.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateCharacterMinMax()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       edx,0FFFF
xor       ecx,ecx
call      qword ptr [7FF9D9BB7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M00_L00
mov       rcx,[rbx+18]
mov       [rcx+48],ax
add       rsp,20
pop       rbx
ret
M00_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M01_L02
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9D9EA4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9FEE160]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D976F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomFileNameWithPath()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,[rbx+128]
mov       edi,0A
mov       rcx,2B6BB455900
cmp       [rcx],ecx
call      qword ptr [7FF9D9777318]; System.String.Trim()
mov       rbp,rax
xor       ecx,ecx
mov       [rsp+30],rcx
mov       rcx,2762D401DE8
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FF9D9A31FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M00_L03
lea       r14,[rax+10]
mov       r15d,[rax+8]
M00_L00
 
mov       [rsp+48],r14
mov       [rsp+50],r15d
xor       ecx,ecx
mov       [rsp+40],ecx
mov       byte ptr [rsp+44],0
mov       ecx,edi
mov       edx,41
mov       r8d,5A
call      qword ptr [7FF9D9B9C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdx,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M00_L04
test      rdx,rdx
je        near ptr M00_L04
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M00_L05
mov       rcx,[rsp+48]
mov       eax,r8d
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,r8d
mov       r14d,[rdx+8]
cmp       r14d,eax
ja        near ptr M00_L04
add       rdx,0C
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FF9D9825B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,[rsp+40]
mov       [rsp+40],r14d
M00_L01
 
lea       rcx,[rsp+30]
mov       edx,2E
call      qword ptr [7FF9D9FAE5C8]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
cmp       byte ptr [rsp+44],0
jne       near ptr M00_L06
test      rbp,rbp
je        near ptr M00_L06
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M00_L05
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
mov       r15d,[rbp+8]
cmp       r15d,edx
ja        near ptr M00_L06
lea       rdx,[rbp+0C]
mov       r8d,r15d
add       r8,r8
call      qword ptr [7FF9D9825B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r15d,[rsp+40]
mov       [rsp+40],r15d
M00_L02
 
lea       rcx,[rsp+30]
call      qword ptr [7FF9D9895740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9A67810]; System.IO.Path.Combine(System.String, System.String)
mov       [rsp+28],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF9D9FAE5E0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L03
 
xor       r14d,r14d
xor       r15d,r15d
jmp       near ptr M00_L00
M00_L04
 
lea       rcx,[rsp+30]
call      qword ptr [7FF9D9895848]
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FF9D990E9D0]
int       3
M00_L06
 
lea       rcx,[rsp+30]
mov       rdx,rbp
call      qword ptr [7FF9D9895848]
jmp       short M00_L02
 
System.String.Trim()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       esi,[rbx+8]
test      esi,esi
je        short M01_L03
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M01_L00
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M01_L04
jmp       short M01_L01
M01_L00
 
call      qword ptr [7FF9D9FFF648]
test      eax,eax
jne       short M01_L04
M01_L01
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M01_L02
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M01_L04
jmp       short M01_L03
M01_L02
 
call      qword ptr [7FF9D9FFF648]
test      eax,eax
jne       short M01_L04
M01_L03
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L04
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FF9D97773F0]
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rsi,rcx
mov       ebx,edx
mov       rcx,2762D4005D0
mov       rdi,[rcx]
lea       ecx,[rbx-1]
or        ecx,0F
xor       ebp,ebp
lzcnt     ebp,ecx
xor       ebp,1F
add       ebp,0FFFFFFFD
mov       rcx,7FF9D96B5120
mov       edx,22
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_DYNAMICCLASS
mov       rax,[rax]
test      rax,rax
je        short M02_L01
mov       ecx,[rax+8]
cmp       ecx,ebp
jbe       short M02_L01
mov       ecx,ebp
shl       rcx,4
mov       r14,[rax+rcx+10]
test      r14,r14
je        short M02_L01
xor       edx,edx
mov       [rax+rcx+10],rdx
cmp       byte ptr [rdi+9D],0
jne       near ptr M02_L22
M02_L00
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L01
 
mov       rcx,[rsi+10]
cmp       [rcx+8],ebp
jbe       near ptr M02_L14
mov       edx,ebp
mov       rcx,[rcx+rdx*8+10]
test      rcx,rcx
je        near ptr M02_L13
mov       r14,[rcx+8]
mov       rcx,7FF9D96B5120
mov       edx,308
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
cmp       byte ptr [7FF9D96B5C38],0
je        short M02_L02
call      qword ptr [7FF9D977DC98]
mov       ebx,eax
jmp       short M02_L05
M02_L02
 
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       ebx,[rax+0A3C]
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
lea       ecx,[rbx-1]
mov       [rax+0A3C],ecx
movzx     eax,bx
test      eax,eax
jne       short M02_L03
call      qword ptr [7FF9D9FFD938]
jmp       short M02_L04
M02_L03
 
mov       eax,ebx
sar       eax,10
M02_L04
 
mov       ebx,eax
M02_L05
 
mov       rcx,7FF9D96B5120
mov       edx,2CF
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       eax,ebx
xor       edx,edx
div       dword ptr [7FF9D96B5C2C]
mov       ebx,edx
xor       r15d,r15d
jmp       short M02_L10
M02_L06
 
cmp       ebx,[r14+8]
jae       near ptr M02_L23
mov       ecx,ebx
mov       r13,[r14+rcx*8+10]
cmp       [r13],r13b
xor       r12d,r12d
mov       rcx,r13
call      System.Threading.Monitor.Enter(System.Object)
mov       rcx,[r13+8]
mov       eax,[r13+10]
dec       eax
cmp       [rcx+8],eax
jbe       short M02_L07
mov       edx,eax
mov       r12,[rcx+rdx*8+10]
mov       edx,eax
xor       r8d,r8d
mov       [rcx+rdx*8+10],r8
mov       [r13+10],eax
M02_L07
 
mov       rcx,r13
call      System.Threading.Monitor.Exit(System.Object)
test      r12,r12
je        short M02_L08
jmp       short M02_L11
M02_L08
 
inc       ebx
cmp       [r14+8],ebx
jne       short M02_L09
xor       ebx,ebx
M02_L09
 
inc       r15d
M02_L10
 
cmp       [r14+8],r15d
jg        short M02_L06
xor       r12d,r12d
M02_L11
 
mov       r14,r12
test      r14,r14
je        short M02_L13
cmp       byte ptr [rdi+9D],0
je        short M02_L12
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       [rsp+20],ebp
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FF9D9A2F2E8]
M02_L12
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
mov       ecx,10
shlx      ebx,ecx,ebp
jmp       short M02_L17
M02_L14
 
test      ebx,ebx
jne       short M02_L15
mov       rcx,7FF9D96B5120
mov       edx,5C
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,2762D401F70
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L15
 
mov       ecx,ebx
mov       rdx,2B6BB4472C0
call      qword ptr [7FF9D9B47540]; System.ArgumentOutOfRangeException.ThrowIfNegative[[System.Int32, System.Private.CoreLib]](Int32, System.String)
jmp       short M02_L17
M02_L16
 
movsxd    rdx,ebx
mov       rcx,offset MT_System.Char[]
call      CORINFO_HELP_NEWARR_1_VC
mov       r14,rax
jmp       short M02_L18
M02_L17
 
cmp       ebx,400
jl        short M02_L16
mov       edx,ebx
mov       rcx,offset MT_System.Char[]
mov       r8d,10
call      System.GC.AllocateNewArray(IntPtr, Int32, GC_ALLOC_FLAGS)
mov       r14,rax
M02_L18
 
cmp       byte ptr [rdi+9D],0
je        short M02_L21
cmp       [r14],r14b
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       dword ptr [rsp+20],0FFFFFFFF
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FF9D9A2F2E8]
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       rcx,rdi
mov       edx,ebx
mov       r8d,r15d
mov       r9d,eax
mov       rax,[rsi+10]
cmp       [rax+8],ebp
jle       short M02_L19
mov       eax,2
jmp       short M02_L20
M02_L19
 
mov       eax,1
M02_L20
 
mov       dword ptr [rsp+20],0FFFFFFFF
mov       [rsp+28],eax
call      qword ptr [7FF9D9A2F300]
M02_L21
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L22
 
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
cmp       [rsi],sil
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       [rsp+20],ebp
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FF9D9A2F2E8]
jmp       near ptr M02_L00
M02_L23
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
test      ebx,ebx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M03_L17
M03_L00
 
test      eax,eax
je        near ptr M03_L18
M03_L01
 
mov       rcx,27629402DC8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M03_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M03_L20
M03_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M03_L22
M03_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9D99AC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9D99AC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M03_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M03_L10
M03_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M03_L08
M03_L05
 
mov       ecx,r12d
call      qword ptr [7FF9D9BC7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M03_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M03_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M03_L06
 
add       r13d,1
jo        short M03_L10
cmp       r13d,ebx
jl        short M03_L04
M03_L07
 
mov       rcx,r15
call      qword ptr [7FF9D99B9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M03_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M03_L12
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L13
M03_L08
 
mov       edx,eax
jmp       short M03_L05
M03_L09
 
mov       rcx,r15
call      qword ptr [7FF9D99AC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M03_L06
M03_L10
 
call      CORINFO_HELP_OVERFLOW
M03_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF9D97773F0]
jmp       short M03_L16
M03_L12
 
call      qword ptr [7FF9D9FFF648]
test      eax,eax
jne       short M03_L11
M03_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M03_L14
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L15
M03_L14
 
call      qword ptr [7FF9D9FFF648]
test      eax,eax
jne       short M03_L11
M03_L15
 
mov       rax,r14
M03_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M03_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M03_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98247B0]
mov       ebx,eax
jmp       near ptr M03_L01
M03_L18
 
call      qword ptr [7FF9D9C26298]
mov       rsi,rax
test      rsi,rsi
jne       short M03_L19
call      qword ptr [7FF9D9C260B8]
mov       rsi,rax
M03_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,2B6BB449A30
mov       r8,rsi
call      qword ptr [7FF9D982D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M03_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9D9E8FA38]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M03_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M03_L02
M03_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M03_L03
M03_L22
 
call      qword ptr [7FF9D9C262B0]
mov       ecx,9BA
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A36430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF9D9C260A0]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FF9D9936670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M03_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,27629402DC8
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M03_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M03_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9D99AC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M03_L25
M03_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M03_L28
M03_L25
 
cmp       qword ptr [rsi+20],0
jne       short M03_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M03_L28
M03_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M03_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9D9E8FA08]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M03_L28
M03_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M03_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M04_L09
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M04_L09
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
ja        short M04_L03
test      r8b,18
jne       short M04_L01
test      r8b,4
je        short M04_L02
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
M04_L00
 
ret
M04_L01
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
jmp       short M04_L00
M04_L02
 
test      r8,r8
je        short M04_L00
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
jne       short M04_L06
jmp       short M04_L00
M04_L03
 
cmp       r8,40
ja        short M04_L07
M04_L04
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
ja        short M04_L11
M04_L05
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
jmp       short M04_L00
M04_L06
 
movsx     r8,word ptr [rax-2]
mov       [r10-2],r8w
jmp       short M04_L00
M04_L07
 
cmp       r8,800
ja        short M04_L10
mov       r9,r8
shr       r9,6
M04_L08
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M04_L08
and       r8,3F
cmp       r8,10
ja        short M04_L04
jmp       short M04_L05
M04_L09
 
cmp       rcx,rdx
je        near ptr M04_L00
M04_L10
 
jmp       qword ptr [7FF9D9825B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M04_L11
 
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M04_L05
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
jmp       short M04_L05
 
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       esi,edx
cmp       byte ptr [rbx+14],0
jne       short M05_L03
M05_L00
 
movzx     ecx,si
lea       rax,[rbx+18]
mov       edx,[rbx+10]
mov       r8d,[rax+8]
cmp       edx,r8d
ja        short M05_L02
mov       rax,[rax]
mov       r10d,edx
lea       rax,[rax+r10*2]
sub       r8d,edx
je        short M05_L01
mov       [rax],cx
mov       ecx,1
add       [rbx+10],ecx
add       rsp,28
pop       rbx
pop       rsi
ret
M05_L01
 
mov       rcx,rbx
call      qword ptr [7FF9D9895938]
jmp       short M05_L00
M05_L02
 
call      qword ptr [7FF9D990E9D0]
int       3
M05_L03
 
movzx     edx,si
mov       rcx,rbx
xor       r8d,r8d
call      qword ptr [7FF9D9FFF948]
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
lea       rcx,[rbx+18]
mov       eax,[rbx+10]
cmp       eax,[rcx+8]
ja        short M06_L01
mov       rcx,[rcx]
mov       [rsp+28],rcx
mov       [rsp+30],eax
lea       rcx,[rsp+28]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       rsi,rax
mov       rdx,[rbx+8]
xor       ecx,ecx
mov       [rbx],rcx
mov       [rbx+8],rcx
mov       [rbx+10],rcx
mov       [rbx+18],rcx
mov       [rbx+20],rcx
test      rdx,rdx
je        short M06_L00
mov       rcx,2762D401DE8
mov       rcx,[rcx]
xor       r8d,r8d
call      qword ptr [7FF9D9A32000]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Return(Char[], Boolean)
M06_L00
 
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rsi
ret
M06_L01
 
call      qword ptr [7FF9D990E9D0]
int       3
 
System.IO.Path.Combine(System.String, System.String)
sub       rsp,28
test      rcx,rcx
je        short M07_L00
test      rdx,rdx
je        short M07_L01
add       rsp,28
jmp       qword ptr [7FF9D9A67948]; System.IO.Path.CombineInternal(System.String, System.String)
M07_L00
 
mov       ecx,1B53B
mov       rdx,7FF9D9624000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9D99366E8]
int       3
M07_L01
 
mov       ecx,1B547
mov       rdx,7FF9D9624000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9D99366E8]
int       3
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWordMinMaxChar()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       ecx,0A
xor       edx,edx
mov       r8d,0FFFF
call      qword ptr [7FF9D9BAC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
test      ebx,ebx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L17
M01_L00
 
test      eax,eax
je        near ptr M01_L18
M01_L01
 
mov       rcx,24706804DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M01_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M01_L20
M01_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M01_L22
M01_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9D99BC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9D99BC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M01_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M01_L10
M01_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M01_L08
M01_L05
 
mov       ecx,r12d
call      qword ptr [7FF9D9BD7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M01_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M01_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M01_L06
 
add       r13d,1
jo        short M01_L10
cmp       r13d,ebx
jl        short M01_L04
M01_L07
 
mov       rcx,r15
call      qword ptr [7FF9D99C9518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L14
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M01_L11
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M01_L15
jmp       short M01_L12
M01_L08
 
mov       edx,eax
jmp       short M01_L05
M01_L09
 
mov       rcx,r15
call      qword ptr [7FF9D99BC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M01_L06
M01_L10
 
call      CORINFO_HELP_OVERFLOW
M01_L11
 
call      qword ptr [7FF9D9FBE6B8]; System.Globalization.CharUnicodeInfo.GetIsWhiteSpace(Char)
test      eax,eax
jne       short M01_L15
M01_L12
 
dec       edi
mov       ecx,edi
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M01_L13
mov       ecx,ecx
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M01_L15
jmp       short M01_L14
M01_L13
 
call      qword ptr [7FF9D9FBE6B8]; System.Globalization.CharUnicodeInfo.GetIsWhiteSpace(Char)
test      eax,eax
jne       short M01_L15
M01_L14
 
mov       rax,rsi
jmp       short M01_L16
M01_L15
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FF9D97873F0]; System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
M01_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M01_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M01_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98347B0]
mov       ebx,eax
jmp       near ptr M01_L01
M01_L18
 
call      qword ptr [7FF9D9C36298]
mov       rsi,rax
test      rsi,rsi
jne       short M01_L19
call      qword ptr [7FF9D9C360B8]
mov       rsi,rax
M01_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,28798709A30
mov       r8,rsi
call      qword ptr [7FF9D983D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9D9E9FA38]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M01_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M01_L02
M01_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M01_L03
M01_L22
 
call      qword ptr [7FF9D9C362B0]
mov       ecx,9BA
mov       rdx,7FF9D9BB0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A46430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9BB0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF9D9C360A0]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FF9D9946670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M01_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,24706804DC0
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M01_L24
mov       r15,[rbp-50]
mov       rcx,[r15+8]
mov       ecx,[rcx+8]
add       ecx,[r15+1C]
mov       rdx,[rdi+8]
cmp       ecx,[rdx+0C]
jg        short M01_L28
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9D99BC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M01_L25
M01_L24
 
mov       r15,[rbp-50]
mov       rdx,r15
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M01_L28
M01_L25
 
cmp       qword ptr [rsi+20],0
jne       short M01_L26
lea       rcx,[rsi+20]
mov       rdx,r15
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M01_L28
M01_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M01_L27
mov       rcx,[rsi+18]
mov       rdx,r15
cmp       [rcx],ecx
call      qword ptr [7FF9D9E9FA08]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M01_L28
M01_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M01_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWordMinMaxLengthChar()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       esi,0A
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       ecx,64
mov       edx,1
mov       eax,edx
test      edx,edx
je        short M00_L03
M00_L00
 
test      eax,eax
je        short M00_L04
M00_L01
 
mov       edx,esi
add       edx,1
jo        short M00_L02
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FF9D9BD7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
xor       edx,edx
mov       r8d,0FFFF
call      qword ptr [7FF9D9BAC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,38
pop       rbx
pop       rsi
ret
M00_L02
 
call      CORINFO_HELP_OVERFLOW
M00_L03
 
movzx     edx,byte ptr [rsp+30]
test      dl,dl
je        short M00_L00
lea       rcx,[rsp+30]
call      qword ptr [7FF9D98347B0]
mov       ecx,eax
jmp       short M00_L01
M00_L04
 
call      qword ptr [7FF9D9C36298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L05
call      qword ptr [7FF9D9C360B8]
mov       rbx,rax
M00_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,227BAC00F48
mov       r8,rbx
call      qword ptr [7FF9D983D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M01_L02
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9D9EC4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9DA00E208]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D978F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
test      ebx,ebx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,1E72CC04DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M02_L22
M02_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9D99BC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9D99BC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FF9D9BD7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
call      qword ptr [7FF9D99C9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M02_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FF9D99BC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF9D97873F0]; System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FF9D9FBE6B8]; System.Globalization.CharUnicodeInfo.GetIsWhiteSpace(Char)
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FF9D9FBE6B8]; System.Globalization.CharUnicodeInfo.GetIsWhiteSpace(Char)
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,r14
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98347B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FF9D9C36298]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L19
call      qword ptr [7FF9D9C360B8]
mov       rsi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,227BABF9A30
mov       r8,rsi
call      qword ptr [7FF9D983D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9D9E9FA38]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M02_L03
M02_L22
 
call      qword ptr [7FF9D9C362B0]
mov       ecx,9BA
mov       rdx,7FF9D9BB0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A46430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9BB0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF9D9C360A0]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FF9D9946670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M02_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,1E72CC04DC0
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M02_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9D99BC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L25
M02_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M02_L28
M02_L25
 
cmp       qword ptr [rsi+20],0
jne       short M02_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L28
M02_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9D9E9FA08]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L28
M02_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWordMinMaxLength()
push      rdi
push      rsi
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       byte ptr [rsp+38],1
mov       dword ptr [rsp+3C],1
mov       esi,0A
mov       byte ptr [rsp+38],1
mov       dword ptr [rsp+3C],1
mov       edi,64
mov       ecx,1
mov       eax,ecx
test      ecx,ecx
je        near ptr M00_L07
M00_L00
 
test      eax,eax
je        near ptr M00_L08
M00_L01
 
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
xor       ecx,ecx
test      esi,esi
setg      cl
mov       r8d,ecx
test      ecx,ecx
je        near ptr M00_L10
M00_L02
 
test      r8d,r8d
je        near ptr M00_L11
M00_L03
 
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
xor       ecx,ecx
test      edi,edi
setg      cl
mov       r10d,ecx
test      ecx,ecx
je        near ptr M00_L13
M00_L04
 
test      r10d,r10d
je        near ptr M00_L14
M00_L05
 
mov       edx,esi
add       edx,1
jo        short M00_L06
cmp       edi,edx
cmovge    edx,edi
mov       ecx,esi
call      qword ptr [7FF9D9BB7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9B8C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
M00_L06
 
call      CORINFO_HELP_OVERFLOW
M00_L07
 
movzx     ecx,byte ptr [rsp+38]
test      cl,cl
je        near ptr M00_L00
lea       rcx,[rsp+38]
call      qword ptr [7FF9D98147B0]
mov       edi,eax
jmp       near ptr M00_L01
M00_L08
 
call      qword ptr [7FF9D9C16298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L09
call      qword ptr [7FF9D9C160B8]
mov       rbx,rax
M00_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,21E43010F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L10
 
movzx     ecx,byte ptr [rsp+30]
test      cl,cl
je        near ptr M00_L02
lea       rcx,[rsp+30]
call      qword ptr [7FF9D98147B0]
mov       esi,eax
jmp       near ptr M00_L03
M00_L11
 
call      qword ptr [7FF9D9C16298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L12
call      qword ptr [7FF9D9C160B8]
mov       rbx,rax
M00_L12
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,21E43010F20
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L13
 
movzx     ecx,byte ptr [rsp+30]
test      cl,cl
je        near ptr M00_L04
lea       rcx,[rsp+30]
call      qword ptr [7FF9D98147B0]
mov       edi,eax
jmp       near ptr M00_L05
M00_L14
 
call      qword ptr [7FF9D9C16298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L15
call      qword ptr [7FF9D9C160B8]
mov       rbx,rax
M00_L15
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,21E43010F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M01_L02
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9D9EA4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9FEE1A8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D976F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
test      ebx,ebx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,1DDB1004DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M02_L22
M02_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9D999C1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9D999C150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FF9D9BB7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
call      qword ptr [7FF9D99A9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M02_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FF9D999C3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF9D97673F0]
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FF9D9FEF4B0]
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FF9D9FEF4B0]
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,r14
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98147B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FF9D9C16298]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L19
call      qword ptr [7FF9D9C160B8]
mov       rsi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,21E43009A30
mov       r8,rsi
call      qword ptr [7FF9D981D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9D9E7FA38]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M02_L03
M02_L22
 
call      qword ptr [7FF9D9C162B0]
mov       ecx,9BA
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A26430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF9D9C160A0]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FF9D9926670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M02_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,1DDB1004DC0
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M02_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9D999C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L25
M02_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M02_L28
M02_L25
 
cmp       qword ptr [rsi+20],0
jne       short M02_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L28
M02_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9D9E7FA08]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L28
M02_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateByteArray()
push      rbx
sub       rsp,30
vzeroupper
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
vmovsd    xmm0,qword ptr [7FF9D9F2C8B8]
call      qword ptr [7FF9D9BACA80]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0C8
vzeroupper
vmovaps   [rsp+0B0],xmm6
lea       rbp,[rsp+100]
xor       ecx,ecx
mov       [rbp-78],rcx
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
mov       [rbp-0E0],rsp
vmovsd    qword ptr [rbp+10],xmm0
lea       rcx,[rbp-0C8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rbx,rax
mov       rax,rsp
mov       [rbp-0A8],rax
mov       rax,rbp
mov       [rbp-98],rax
vmovsd    xmm6,qword ptr [rbp+10]
xor       esi,esi
vucomisd  xmm6,qword ptr [7FF9D9F2CBD0]
setae     sil
mov       rax,23D8A800428
mov       rdi,[rax]
call      qword ptr [7FF9D9BD7810]; DotNetTips.Spargine.Tester.Properties.Resources.get_ResourceManager()
mov       r14,rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       r8,23D86802DD8
mov       r8,[r8]
mov       rcx,r14
mov       rdx,27E18885978
mov       rax,[r14]
mov       rax,[rax+48]
call      qword ptr [rax+28]
mov       rdx,rax
mov       qword ptr [r15+8],1
mov       [rbp-60],r15
lea       rcx,[rbp-60]
mov       [rbp-78],rcx
mov       dword ptr [rbp-70],1
mov       rcx,rdi
lea       r8,[rbp-78]
call      qword ptr [7FF9D9776C88]; System.String.FormatHelper(System.IFormatProvider, System.String, System.ReadOnlySpan`1)
and       esi,1
je        near ptr M01_L11
M01_L00
 
vmulsd    xmm0,xmm6,qword ptr [7FF9D9F2CBD8]
call      qword ptr [7FF9D99CF360]; System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       rsi,rax
mov       [rbp-80],rsi
mov       rdx,23D86802DB8
mov       rax,[rdx]
mov       [rbp-88],rax
xor       edx,edx
mov       [rbp-58],edx
cmp       byte ptr [rbp-58],0
jne       near ptr M01_L07
lea       rdx,[rbp-58]
mov       rcx,rax
call      System.Threading.Monitor.ReliableEnter(System.Object, Boolean ByRef)
mov       rdx,gs:[58]
mov       rdx,[rdx+40]
cmp       dword ptr [rdx+190],2
jl        near ptr M01_L06
mov       rdx,[rdx+198]
mov       rdx,[rdx+10]
test      rdx,rdx
je        near ptr M01_L06
mov       rax,[rdx]
add       rax,10
M01_L01
 
mov       rcx,[rax]
mov       rdx,offset MT_System.Security.Cryptography.RandomNumberGeneratorImplementation
cmp       [rcx],rdx
jne       near ptr M01_L08
lea       rdx,[rsi+10]
mov       r8d,[rsi+8]
test      r8d,r8d
jle       short M01_L04
mov       [rbp-68],rdx
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0B8],rax
lea       rax,[M01_L02]
mov       [rbp-0A0],rax
lea       rax,[rbp-0C8]
mov       [rbx+10],rax
mov       byte ptr [rbx+0C],0
mov       rax,7FFA6B0F3670
call      rax
M01_L02
 
mov       byte ptr [rbx+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M01_L03
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L03
 
mov       rcx,[rbp-0C0]
mov       [rbx+10],rcx
test      eax,eax
jne       short M01_L05
xor       ecx,ecx
mov       [rbp-68],rcx
M01_L04
 
xor       ecx,ecx
mov       [rbp-68],rcx
jmp       short M01_L09
M01_L05
 
mov       ecx,eax
call      qword ptr [7FF9D9F878E8]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L06
 
mov       ecx,2
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M01_L01
M01_L07
 
call      qword ptr [7FF9D977E040]
int       3
M01_L08
 
mov       rdx,rsi
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+30]
nop
M01_L09
 
cmp       byte ptr [rbp-58],0
je        short M01_L10
mov       rcx,[rbp-88]
call      System.Threading.Monitor.Exit(System.Object)
M01_L10
 
mov       rsi,[rbp-80]
mov       rax,rsi
vmovaps   xmm6,[rsp+0B0]
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L11
 
vxorps    xmm6,xmm6,xmm6
jmp       near ptr M01_L00
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
vzeroupper
vmovaps   [rsp+30],xmm6
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       byte ptr [rbp-58],0
je        short M01_L12
mov       rcx,[rbp-88]
call      System.Threading.Monitor.Exit(System.Object)
M01_L12
 
nop
vmovaps   xmm6,[rsp+30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateCharacter()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       edx,7A
mov       ecx,61
call      qword ptr [7FF9D9BC7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M00_L00
mov       rcx,[rbx+18]
mov       [rcx+48],ax
add       rsp,20
pop       rbx
ret
M00_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M01_L02
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9D9EB4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9FFE1A8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D977F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateCoordinate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbx,rcx
mov       edx,7FFFFFFF
mov       ecx,80000000
call      qword ptr [7FF9D9BE6CB8]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       esi,eax
mov       edx,7FFFFFFF
mov       ecx,80000000
call      qword ptr [7FF9D9BE6CB8]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       edi,eax
mov       edx,7FFFFFFF
mov       ecx,80000000
call      qword ptr [7FF9D9BE6CB8]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       [rsp+20],esi
mov       [rsp+24],edi
mov       [rsp+28],eax
mov       rcx,[rbx+18]
cmp       [rcx],cl
lea       rcx,[rsp+20]
call      qword ptr [7FF9D9FCE5E0]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M01_L02
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9D9ED4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9DA01E160]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D979F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate ByRef)
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateDecimal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,0C0
vzeroupper
xor       eax,eax
mov       [rsp+0B8],rax
mov       rbx,rcx
mov       byte ptr [rsp+0B8],1
xor       eax,eax
mov       [rsp+0BC],eax
mov       eax,2
vxorps    xmm1,xmm1,xmm1
vcvtsi2sd xmm1,xmm1,eax
vmovsd    xmm0,qword ptr [7FF9D9EF3D80]
call      System.Math.Pow(Double, Double)
vxorps    xmm1,xmm1,xmm1
vmovups   [rsp+0A8],xmm1
lea       rdx,[rsp+0A8]
call      qword ptr [7FF9D9F9E8F8]; System.Decimal+DecCalc.VarDecFromR8(Double, DecCalc ByRef)
mov       esi,[rsp+0A8]
mov       edi,[rsp+0AC]
mov       rbp,[rsp+0B0]
xor       ecx,ecx
mov       [rsp+98],ecx
mov       [rsp+9C],ecx
mov       [rsp+0A0],rcx
mov       [rsp+88],esi
mov       [rsp+8C],edi
mov       [rsp+90],rbp
lea       rcx,[rsp+98]
lea       rdx,[rsp+88]
call      qword ptr [7FF9D9F9E8C8]; System.Decimal+DecCalc.VarDecMul(DecCalc ByRef, DecCalc ByRef)
vmovups   xmm0,[rsp+98]
vmovups   [rsp+28],xmm0
lea       rcx,[rsp+28]
call      qword ptr [7FF9D9884738]; System.Decimal.ToInt32(System.Decimal)
mov       r14d,eax
xor       ecx,ecx
mov       [rsp+78],ecx
mov       [rsp+7C],ecx
mov       qword ptr [rsp+80],3E8
mov       [rsp+68],esi
mov       [rsp+6C],edi
mov       [rsp+70],rbp
lea       rcx,[rsp+78]
lea       rdx,[rsp+68]
call      qword ptr [7FF9D9F9E8C8]; System.Decimal+DecCalc.VarDecMul(DecCalc ByRef, DecCalc ByRef)
vmovups   xmm0,[rsp+78]
vmovups   [rsp+28],xmm0
lea       rcx,[rsp+28]
call      qword ptr [7FF9D9884738]; System.Decimal.ToInt32(System.Decimal)
mov       edx,r14d
add       edx,1
jo        short M00_L01
cmp       eax,edx
cmovge    edx,eax
mov       ecx,r14d
call      qword ptr [7FF9D9BB7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
test      eax,eax
jl        short M00_L02
xor       r14d,r14d
M00_L00
 
mov       ecx,eax
mov       [rsp+58],r14d
xor       edx,edx
mov       [rsp+5C],edx
mov       [rsp+60],rcx
mov       [rsp+48],esi
mov       [rsp+4C],edi
mov       [rsp+50],rbp
lea       rcx,[rsp+58]
lea       rdx,[rsp+48]
call      qword ptr [7FF9D9F9E958]; System.Decimal+DecCalc.VarDecDiv(DecCalc ByRef, DecCalc ByRef)
vmovups   xmm0,[rsp+58]
vmovups   [rsp+38],xmm0
mov       rcx,[rbx+18]
cmp       [rcx],cl
lea       rcx,[rsp+38]
call      qword ptr [7FF9D9F9EAF0]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Decimal, System.Private.CoreLib]](System.Decimal ByRef)
nop
add       rsp,0C0
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L01
 
call      CORINFO_HELP_OVERFLOW
M00_L02
 
mov       r14d,80000000
neg       eax
jmp       short M00_L00
 
System.Decimal+DecCalc.VarDecFromR8(Double, DecCalc ByRef)
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbx,rdx
vxorps    xmm1,xmm1,xmm1
vmovdqu   xmmword ptr [rbx],xmm1
vmovq     r8,xmm0
shr       r8,34
and       r8d,7FF
add       r8d,0FFFFFC02
cmp       r8d,0FFFFFFA2
jl        near ptr M01_L10
cmp       r8d,60
jg        near ptr M01_L11
xor       esi,esi
vxorps    xmm1,xmm1,xmm1
vucomisd  xmm1,xmm0
ja        near ptr M01_L12
M01_L00
 
imul      eax,r8d,4D10
sar       eax,10
mov       ecx,eax
neg       ecx
add       ecx,0E
js        near ptr M01_L13
mov       eax,1C
cmp       ecx,1C
cmovg     ecx,eax
cmp       ecx,51
jae       near ptr M01_L20
mov       eax,ecx
mov       rdx,7FFA1A539F08
vmulsd    xmm0,xmm0,qword ptr [rdx+rax*8]
M01_L01
 
vmovsd    xmm1,qword ptr [7FF9D9EF4440]
vucomisd  xmm1,xmm0
ja        near ptr M01_L16
M01_L02
 
vroundsd  xmm0,xmm0,xmm0,4
vcvttsd2si r10,xmm0
test      r10,r10
je        near ptr M01_L17
test      ecx,ecx
jl        near ptr M01_L08
mov       r8d,ecx
mov       eax,0E
cmp       r8d,0E
cmovg     r8d,eax
test      r10b,r10b
jne       short M01_L03
cmp       r8d,8
jl        short M01_L03
mov       rdx,0ABCC77118461CEFD
mov       rax,r10
mul       rdx
shr       rdx,1A
imul      eax,edx,5F5E100
cmp       r10d,eax
jne       short M01_L03
mov       r10,rdx
add       ecx,0FFFFFFF8
add       r8d,0FFFFFFF8
M01_L03
 
test      r10b,0F
jne       short M01_L04
cmp       r8d,4
jl        short M01_L04
mov       rdx,346DC5D63886594B
mov       rax,r10
mul       rdx
shr       rdx,0B
imul      eax,edx,2710
cmp       r10d,eax
jne       short M01_L04
mov       r10,rdx
add       ecx,0FFFFFFFC
add       r8d,0FFFFFFFC
M01_L04
 
test      r10b,3
jne       short M01_L05
cmp       r8d,2
jge       near ptr M01_L18
M01_L05
 
test      r10b,1
jne       short M01_L06
test      r8d,r8d
jg        near ptr M01_L19
M01_L06
 
shl       ecx,10
or        esi,ecx
mov       [rbx+8],r10
M01_L07
 
mov       [rbx],esi
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L08
 
neg       ecx
cmp       ecx,0A
jge       short M01_L09
cmp       ecx,0A
jae       near ptr M01_L20
mov       rax,7FFA1A53E1A8
mov       eax,[rax+rcx*4]
mov       edx,r10d
imul      rdx,rax
shr       r10,20
mov       ecx,r10d
imul      rax,rcx
mov       [rbx+8],edx
shr       rdx,20
add       rax,rdx
mov       [rbx+0C],eax
shr       rax,20
mov       [rbx+4],eax
jmp       short M01_L07
M01_L09
 
lea       edx,[rcx-1]
cmp       edx,13
jae       near ptr M01_L20
lea       edx,[rcx-1]
mov       rcx,7FFA1A545C88
mov       rdx,[rcx+rdx*8]
mov       rcx,r10
mov       r8,rbx
call      qword ptr [7FF9D9F9E730]
jmp       short M01_L07
M01_L10
 
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L11
 
mov       ecx,0FB09
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9D9C4DA70]
mov       rcx,rax
call      qword ptr [7FF9D98D4798]
int       3
M01_L12
 
vxorps    xmm0,xmm0,[7FF9D9EF4450]
mov       esi,80000000
jmp       near ptr M01_L00
M01_L13
 
cmp       ecx,0FFFFFFFF
jne       short M01_L14
vucomisd  xmm0,qword ptr [7FF9D9EF4460]
jb        short M01_L15
M01_L14
 
mov       edx,ecx
neg       edx
cmp       edx,51
jae       near ptr M01_L20
mov       r8,7FFA1A539F08
vdivsd    xmm0,xmm0,[r8+rdx*8]
jmp       near ptr M01_L01
M01_L15
 
xor       ecx,ecx
vmovsd    xmm1,qword ptr [7FF9D9EF4440]
vucomisd  xmm1,xmm0
jbe       near ptr M01_L02
M01_L16
 
cmp       ecx,1C
jge       near ptr M01_L02
vmulsd    xmm0,xmm0,qword ptr [7FF9D9EF4468]
inc       ecx
jmp       near ptr M01_L02
M01_L17
 
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L18
 
mov       rdx,28F5C28F5C28F5C3
mov       rax,r10
shr       rax,2
mul       rdx
shr       rdx,2
imul      eax,edx,64
cmp       r10d,eax
jne       near ptr M01_L05
mov       r10,rdx
add       ecx,0FFFFFFFE
add       r8d,0FFFFFFFE
jmp       near ptr M01_L05
M01_L19
 
mov       rdx,0CCCCCCCCCCCCCCCD
mov       rax,r10
mul       rdx
shr       rdx,3
lea       eax,[rdx+rdx*4]
add       eax,eax
cmp       r10d,eax
jne       near ptr M01_L06
mov       r10,rdx
dec       ecx
jmp       near ptr M01_L06
M01_L20
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Decimal+DecCalc.VarDecMul(DecCalc ByRef, DecCalc ByRef)
push      rsi
push      rbx
sub       rsp,38
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       eax,[rbx]
add       eax,[rsi]
shr       eax,10
movzx     r8d,al
mov       eax,[rbx+4]
or        eax,[rbx+0C]
jne       near ptr M02_L04
mov       eax,[rsi+4]
or        eax,[rsi+0C]
jne       short M02_L01
mov       ecx,[rbx+8]
mov       r10d,[rsi+8]
imul      rcx,r10
cmp       r8d,1C
jg        near ptr M02_L16
M02_L00
 
mov       [rbx+8],rcx
mov       eax,[rsi]
xor       eax,[rbx]
and       eax,80000000
shl       r8d,10
or        eax,r8d
mov       [rbx],eax
add       rsp,38
pop       rbx
pop       rsi
ret
M02_L01
 
mov       eax,[rbx+8]
mov       ecx,[rsi+8]
imul      rax,rcx
mov       [rsp+20],eax
mov       ecx,[rbx+8]
mov       edx,[rsi+0C]
imul      rcx,rdx
shr       rax,20
add       rax,rcx
mov       [rsp+24],eax
shr       rax,20
cmp       dword ptr [rsi+4],0
je        short M02_L03
mov       ecx,[rbx+8]
mov       edx,[rsi+4]
imul      rcx,rdx
add       rcx,rax
mov       rax,rcx
mov       ecx,0FFFFFFFF
cmp       rax,rcx
jbe       short M02_L03
M02_L02
 
mov       [rsp+28],rax
mov       edx,3
jmp       near ptr M02_L12
M02_L03
 
mov       [rsp+28],eax
mov       edx,2
jmp       near ptr M02_L09
M02_L04
 
mov       eax,[rsi+4]
or        eax,[rsi+0C]
jne       short M02_L05
mov       eax,[rsi+8]
mov       edx,[rbx+8]
imul      rax,rdx
mov       [rsp+20],eax
mov       ecx,[rsi+8]
mov       edx,[rbx+0C]
imul      rcx,rdx
shr       rax,20
add       rax,rcx
mov       [rsp+24],eax
shr       rax,20
cmp       dword ptr [rbx+4],0
je        short M02_L03
mov       ecx,[rsi+8]
mov       edx,[rbx+4]
imul      rcx,rdx
add       rcx,rax
mov       rax,rcx
mov       ecx,0FFFFFFFF
cmp       rax,rcx
jbe       short M02_L03
jmp       short M02_L02
M02_L05
 
mov       eax,[rbx+8]
mov       ecx,[rsi+8]
imul      rax,rcx
mov       [rsp+20],eax
mov       ecx,[rbx+8]
mov       edx,[rsi+0C]
imul      rcx,rdx
shr       rax,20
add       rax,rcx
mov       ecx,[rbx+0C]
mov       edx,[rsi+8]
imul      rcx,rdx
add       rcx,rax
mov       [rsp+24],ecx
cmp       rcx,rax
jae       short M02_L06
mov       rax,rcx
shr       rax,20
mov       rcx,100000000
or        rax,rcx
jmp       short M02_L07
M02_L06
 
mov       rax,rcx
shr       rax,20
M02_L07
 
mov       ecx,[rbx+0C]
mov       edx,[rsi+0C]
imul      rdx,rcx
lea       rcx,[rdx+rax]
mov       eax,[rbx+4]
or        eax,[rsi+4]
je        near ptr M02_L08
mov       eax,[rbx+8]
mov       edx,[rsi+4]
imul      rax,rdx
add       rcx,rax
xor       edx,edx
mov       r10d,1
cmp       rcx,rax
cmovb     edx,r10d
mov       eax,[rbx+4]
mov       r10d,[rsi+8]
imul      rax,r10
add       rcx,rax
mov       [rsp+28],ecx
lea       r10d,[rdx+1]
cmp       rcx,rax
cmovb     edx,r10d
mov       eax,edx
shl       rax,20
shr       rcx,20
or        rax,rcx
mov       ecx,[rbx+0C]
mov       edx,[rsi+4]
imul      rcx,rdx
add       rcx,rax
xor       edx,edx
mov       r10d,1
cmp       rcx,rax
cmovb     edx,r10d
mov       eax,[rbx+4]
mov       r10d,[rsi+0C]
imul      rax,r10
add       rcx,rax
mov       [rsp+2C],ecx
lea       r10d,[rdx+1]
cmp       rcx,rax
cmovb     edx,r10d
mov       eax,[rbx+4]
mov       r10d,[rsi+4]
imul      rax,r10
shl       rdx,20
shr       rcx,20
or        rcx,rdx
add       rcx,rax
mov       [rsp+30],rcx
mov       edx,5
jmp       short M02_L09
M02_L08
 
mov       [rsp+28],rcx
mov       edx,3
M02_L09
 
lea       rcx,[rsp+20]
jmp       short M02_L11
M02_L10
 
test      edx,edx
je        short M02_L15
dec       edx
M02_L11
 
movsxd    rax,edx
cmp       dword ptr [rcx+rax*4],0
je        short M02_L10
M02_L12
 
cmp       edx,2
ja        short M02_L13
cmp       r8d,1C
jle       short M02_L14
M02_L13
 
lea       rcx,[rsp+20]
call      qword ptr [7FF9D9F9E7F0]
mov       r8d,eax
M02_L14
 
mov       rax,[rsp+20]
mov       [rbx+8],rax
mov       eax,[rsp+28]
mov       [rbx+4],eax
mov       eax,[rsi]
xor       eax,[rbx]
and       eax,80000000
mov       ecx,r8d
shl       ecx,10
or        eax,ecx
mov       [rbx],eax
add       rsp,38
pop       rbx
pop       rsi
ret
M02_L15
 
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbx],xmm0
add       rsp,38
pop       rbx
pop       rsi
ret
M02_L16
 
cmp       r8d,2F
jg        short M02_L15
add       r8d,0FFFFFFE3
cmp       r8d,13
jae       short M02_L19
mov       eax,r8d
mov       rdx,7FFA1A545C88
mov       r8,[rdx+rax*8]
mov       rax,rcx
xor       edx,edx
div       r8
mov       rdx,rax
imul      rdx,r8
sub       rcx,rdx
shr       r8,1
cmp       rcx,r8
jb        short M02_L18
ja        short M02_L17
test      al,1
je        short M02_L18
M02_L17
 
inc       rax
M02_L18
 
mov       r8d,1C
mov       rcx,rax
jmp       near ptr M02_L00
M02_L19
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Decimal.ToInt32(System.Decimal)
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       edx,[rbx]
test      edx,0FF0000
je        short M03_L00
sar       edx,10
movzx     edx,dl
mov       rcx,rbx
mov       r8d,2
call      qword ptr [7FF9D9F9E9A0]
M03_L00
 
mov       eax,[rbx+4]
mov       rcx,[rbx+8]
shr       rcx,20
or        eax,ecx
jne       short M03_L02
mov       eax,[rbx+8]
mov       ecx,[rbx]
test      ecx,ecx
jl        short M03_L01
test      eax,eax
jl        short M03_L02
add       rsp,20
pop       rbx
ret
M03_L01
 
neg       eax
test      eax,eax
jg        short M03_L02
add       rsp,20
pop       rbx
ret
M03_L02
 
mov       rcx,offset MT_System.OverflowException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9C77468]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9EA73A8]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M04_L05
sub       esi,ebx
dec       esi
je        near ptr M04_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M04_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M04_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M04_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M04_L02
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M04_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M04_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M04_L00
add       eax,ebx
M04_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M04_L04
 
call      qword ptr [7FF9D9EA4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M04_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9FEE658]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D976F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M04_L06
 
mov       eax,ebx
jmp       short M04_L03
 
System.Decimal+DecCalc.VarDecDiv(DecCalc ByRef, DecCalc ByRef)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
mov       rbx,rcx
mov       rsi,rdx
mov       eax,[rbx]
sub       eax,[rsi]
shr       eax,10
movsx     rdi,al
xor       ebp,ebp
mov       eax,[rsi+4]
or        eax,[rsi+0C]
jne       near ptr M05_L26
mov       r14d,[rsi+8]
test      r14d,r14d
je        near ptr M05_L22
mov       rax,[rbx+8]
mov       [rsp+48],rax
mov       eax,[rbx+4]
mov       [rsp+50],eax
cmp       dword ptr [rsp+50],0
je        short M05_L02
mov       rcx,[rsp+4C]
mov       r8d,r14d
mov       rax,rcx
xor       edx,edx
div       r8
mov       [rsp+4C],rax
imul      eax,r14d
sub       rcx,rax
shl       rcx,20
mov       eax,[rsp+48]
or        rcx,rax
jne       short M05_L01
M05_L00
 
xor       r15d,r15d
jmp       short M05_L03
M05_L01
 
mov       r8d,r14d
mov       rax,rcx
xor       edx,edx
div       r8
mov       [rsp+48],eax
imul      eax,r14d
mov       r15d,ecx
sub       r15d,eax
jmp       short M05_L03
M05_L02
 
mov       rcx,[rsp+48]
test      rcx,rcx
je        short M05_L00
mov       r8d,r14d
mov       rax,rcx
xor       edx,edx
div       r8
mov       [rsp+48],rax
mov       edx,r14d
imul      edx,eax
mov       r15d,ecx
sub       r15d,edx
M05_L03
 
test      r15d,r15d
jne       near ptr M05_L14
test      edi,edi
jl        near ptr M05_L15
M05_L04
 
test      ebp,ebp
je        near ptr M05_L09
mov       ecx,[rsp+48]
mov       r8,[rsp+4C]
M05_L05
 
test      cl,cl
je        short M05_L08
M05_L06
 
test      cl,0F
jne       short M05_L07
cmp       edi,4
jl        short M05_L07
mov       rdx,346DC5D63886594B
mov       rax,r8
mul       rdx
mov       r10,rdx
shr       r10,0B
imul      rax,r10,2710
mov       rdx,r8
sub       rdx,rax
shl       rdx,20
mov       eax,ecx
add       rdx,rax
mov       r9,346DC5D63886594B
mov       rax,rdx
mul       r9
shr       rdx,0B
imul      eax,edx,2710
cmp       ecx,eax
jne       short M05_L07
mov       r8,r10
mov       ecx,edx
add       edi,0FFFFFFFC
M05_L07
 
test      cl,3
jne       near ptr M05_L12
jmp       near ptr M05_L19
M05_L08
 
cmp       edi,8
jl        short M05_L06
mov       rdx,0ABCC77118461CEFD
mov       rax,r8
mul       rdx
mov       r10,rdx
shr       r10,1A
imul      rax,r10,5F5E100
mov       rdx,r8
sub       rdx,rax
shl       rdx,20
mov       eax,ecx
add       rdx,rax
mov       r9,0ABCC77118461CEFD
mov       rax,rdx
mul       r9
shr       rdx,1A
imul      eax,edx,5F5E100
cmp       ecx,eax
jne       near ptr M05_L06
mov       r8,r10
mov       ecx,edx
add       edi,0FFFFFFF8
jmp       near ptr M05_L05
M05_L09
 
mov       rax,[rsp+48]
mov       [rbx+8],rax
mov       eax,[rsp+50]
mov       [rbx+4],eax
M05_L10
 
mov       eax,[rbx]
xor       eax,[rsi]
and       eax,80000000
mov       edx,edi
shl       edx,10
or        eax,edx
mov       [rbx],eax
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M05_L11
 
add       edi,0FFFFFFFE
M05_L12
 
test      cl,1
jne       short M05_L13
test      edi,edi
jle       short M05_L13
mov       rdx,0CCCCCCCCCCCCCCCD
mov       rax,r8
mul       rdx
mov       r10,rdx
shr       r10,3
lea       rax,[r10+r10*4]
add       rax,rax
mov       rdx,r8
sub       rdx,rax
shl       rdx,20
mov       eax,ecx
add       rdx,rax
mov       r9,0CCCCCCCCCCCCCCCD
mov       rax,rdx
mul       r9
shr       rdx,3
lea       eax,[rdx+rdx*4]
add       eax,eax
cmp       ecx,eax
jne       short M05_L13
mov       r8,r10
mov       ecx,edx
dec       edi
M05_L13
 
mov       [rbx+8],ecx
mov       [rbx+0C],r8d
shr       r8,20
mov       [rbx+4],r8d
jmp       near ptr M05_L10
M05_L14
 
mov       ebp,1
cmp       edi,1C
je        near ptr M05_L24
jmp       short M05_L17
M05_L15
 
mov       r13d,edi
neg       r13d
cmp       r13d,9
jl        near ptr M05_L23
mov       r12d,9
M05_L16
 
jmp       short M05_L18
M05_L17
 
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FF9D9F9E838]; System.Decimal+DecCalc.SearchScale(Buf12 ByRef, Int32)
mov       r12d,eax
test      r12d,r12d
je        near ptr M05_L24
M05_L18
 
cmp       r12d,0A
jae       near ptr M05_L41
mov       eax,r12d
mov       rdx,7FFA1A53E1A8
mov       r13d,[rdx+rax*4]
add       edi,r12d
mov       eax,[rsp+48]
mov       ecx,r13d
imul      rax,rcx
mov       [rsp+48],eax
mov       edx,[rsp+4C]
imul      rdx,rcx
shr       rax,20
add       rax,rdx
mov       [rsp+4C],eax
mov       edx,[rsp+50]
imul      rdx,rcx
shr       rax,20
add       rax,rdx
mov       [rsp+50],eax
shr       rax,20
test      eax,eax
jne       near ptr M05_L21
mov       r15d,r15d
imul      r15,rcx
mov       ecx,r14d
mov       rax,r15
xor       edx,edx
div       rcx
mov       edx,eax
imul      edx,r14d
sub       r15d,edx
mov       edx,eax
add       rdx,[rsp+48]
mov       [rsp+48],rdx
mov       eax,eax
cmp       rdx,rax
jae       near ptr M05_L03
mov       eax,[rsp+50]
inc       eax
mov       [rsp+50],eax
test      eax,eax
je        near ptr M05_L25
jmp       near ptr M05_L03
M05_L19
 
cmp       edi,2
jl        near ptr M05_L12
mov       rdx,28F5C28F5C28F5C3
mov       rax,r8
shr       rax,2
mul       rdx
mov       r10,rdx
shr       r10,2
imul      rax,r10,64
mov       rdx,r8
sub       rdx,rax
shl       rdx,20
mov       eax,ecx
add       rax,rdx
mov       rdx,28F5C28F5C28F5C3
shr       rax,2
mul       rdx
shr       rdx,2
imul      eax,edx,64
cmp       ecx,eax
jne       near ptr M05_L12
mov       r8,r10
mov       ecx,edx
jmp       near ptr M05_L11
M05_L20
 
mov       rcx,[rsp+48]
inc       rcx
mov       [rsp+48],rcx
test      rcx,rcx
jne       near ptr M05_L04
mov       ecx,[rsp+50]
inc       ecx
mov       [rsp+50],ecx
test      ecx,ecx
jne       near ptr M05_L04
lea       rcx,[rsp+48]
mov       edx,edi
mov       r8d,1
call      qword ptr [7FF9D9F9E820]
mov       edi,eax
jmp       near ptr M05_L04
M05_L21
 
mov       ecx,0FB09
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9D9C4DA70]
mov       rcx,rax
call      qword ptr [7FF9D98D4798]
int       3
M05_L22
 
mov       rcx,offset MT_System.DivideByZeroException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FF9D9F9E9E8]
mov       rcx,r15
call      CORINFO_HELP_THROW
M05_L23
 
mov       r12d,r13d
jmp       near ptr M05_L16
M05_L24
 
lea       r13d,[r15+r15]
cmp       r13d,r15d
jb        near ptr M05_L20
cmp       r13d,r14d
jb        near ptr M05_L04
ja        near ptr M05_L20
test      byte ptr [rsp+48],1
je        near ptr M05_L04
jmp       near ptr M05_L20
M05_L25
 
xor       r8d,r8d
test      r15d,r15d
setne     r8b
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FF9D9F9E820]
mov       edi,eax
jmp       near ptr M05_L04
M05_L26
 
mov       r13d,[rsi+4]
test      r13d,r13d
jne       short M05_L27
mov       r13d,[rsi+0C]
M05_L27
 
xor       r12d,r12d
lzcnt     r12d,r13d
mov       rcx,[rbx+8]
shlx      rcx,rcx,r12
mov       [rsp+38],rcx
mov       ecx,[rbx+0C]
mov       edx,[rbx+4]
shl       rdx,20
add       rcx,rdx
mov       edx,r12d
neg       edx
add       edx,20
shrx      rcx,rcx,rdx
mov       [rsp+40],rcx
mov       rcx,[rsi+8]
shlx      r13,rcx,r12
cmp       dword ptr [rsi+4],0
jne       near ptr M05_L34
xor       ecx,ecx
mov       [rsp+50],ecx
lea       rcx,[rsp+3C]
mov       rdx,r13
call      qword ptr [7FF9D9F9E790]
mov       [rsp+4C],eax
lea       rcx,[rsp+38]
mov       rdx,r13
call      qword ptr [7FF9D9F9E790]
mov       [rsp+48],eax
M05_L28
 
cmp       qword ptr [rsp+38],0
jne       short M05_L31
test      edi,edi
jge       near ptr M05_L04
mov       r12d,edi
neg       r12d
cmp       r12d,9
jge       short M05_L29
jmp       short M05_L30
M05_L29
 
mov       r12d,9
M05_L30
 
jmp       short M05_L33
M05_L31
 
mov       ebp,1
cmp       edi,1C
je        short M05_L32
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FF9D9F9E838]; System.Decimal+DecCalc.SearchScale(Buf12 ByRef, Int32)
mov       r12d,eax
test      r12d,r12d
jne       short M05_L33
M05_L32
 
mov       rcx,[rsp+38]
test      rcx,rcx
jl        near ptr M05_L20
add       rcx,rcx
cmp       rcx,r13
ja        near ptr M05_L20
jne       near ptr M05_L04
test      byte ptr [rsp+48],1
je        near ptr M05_L04
jmp       near ptr M05_L20
M05_L33
 
cmp       r12d,0A
jae       near ptr M05_L41
mov       ecx,r12d
mov       rdx,7FFA1A53E1A8
mov       ecx,[rdx+rcx*4]
mov       r14d,ecx
add       edi,r12d
lea       rcx,[rsp+48]
mov       edx,r14d
call      qword ptr [7FF9D9F9E7C0]; System.Decimal+DecCalc.IncreaseScale(Buf12 ByRef, UInt32)
test      eax,eax
jne       near ptr M05_L21
lea       rcx,[rsp+38]
mov       edx,r14d
call      qword ptr [7FF9D9F9E7D8]
lea       rcx,[rsp+38]
mov       rdx,r13
call      qword ptr [7FF9D9F9E790]
mov       edx,eax
lea       rcx,[rsp+48]
call      qword ptr [7FF9D9F9E850]; System.Decimal+DecCalc.Add32To96(Buf12 ByRef, UInt32)
test      eax,eax
jne       near ptr M05_L28
xor       r8d,r8d
cmp       qword ptr [rsp+38],0
setne     r8b
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FF9D9F9E820]
mov       edi,eax
jmp       near ptr M05_L04
M05_L34
 
mov       [rsp+28],r13
mov       ecx,[rsi+0C]
mov       edx,[rsi+4]
shl       rdx,20
add       rcx,rdx
mov       edx,r12d
neg       edx
add       edx,20
shrx      rcx,rcx,rdx
mov       [rsp+30],ecx
lea       rcx,[rsp+38]
lea       rdx,[rsp+28]
call      qword ptr [7FF9D9F9E7A8]
mov       ecx,eax
mov       [rsp+48],rcx
xor       ecx,ecx
mov       [rsp+50],ecx
M05_L35
 
mov       ecx,[rsp+40]
or        rcx,[rsp+38]
jne       short M05_L38
test      edi,edi
jge       near ptr M05_L04
mov       r12d,edi
neg       r12d
cmp       r12d,9
jge       short M05_L36
jmp       short M05_L37
M05_L36
 
mov       r12d,9
M05_L37
 
jmp       near ptr M05_L40
M05_L38
 
mov       ebp,1
cmp       edi,1C
je        short M05_L39
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FF9D9F9E838]; System.Decimal+DecCalc.SearchScale(Buf12 ByRef, Int32)
mov       r12d,eax
test      r12d,r12d
jne       short M05_L40
M05_L39
 
cmp       dword ptr [rsp+40],0
jl        near ptr M05_L20
mov       r13d,[rsp+3C]
shr       r13d,1F
mov       rcx,[rsp+38]
add       rcx,rcx
mov       [rsp+38],rcx
mov       ecx,[rsp+40]
lea       ecx,[r13+rcx*2]
mov       [rsp+40],ecx
mov       ecx,[rsp+40]
cmp       ecx,[rsp+30]
ja        near ptr M05_L20
mov       ecx,[rsp+40]
cmp       ecx,[rsp+30]
jne       near ptr M05_L04
mov       rcx,[rsp+38]
cmp       rcx,[rsp+28]
ja        near ptr M05_L20
mov       rcx,[rsp+38]
cmp       rcx,[rsp+28]
jne       near ptr M05_L04
test      byte ptr [rsp+48],1
je        near ptr M05_L04
jmp       near ptr M05_L20
M05_L40
 
cmp       r12d,0A
jae       near ptr M05_L41
mov       ecx,r12d
mov       rdx,7FFA1A53E1A8
mov       r14d,[rdx+rcx*4]
add       edi,r12d
lea       rcx,[rsp+48]
mov       edx,r14d
call      qword ptr [7FF9D9F9E7C0]; System.Decimal+DecCalc.IncreaseScale(Buf12 ByRef, UInt32)
test      eax,eax
jne       near ptr M05_L21
lea       rcx,[rsp+38]
mov       edx,r14d
call      qword ptr [7FF9D9F9E7C0]; System.Decimal+DecCalc.IncreaseScale(Buf12 ByRef, UInt32)
mov       [rsp+44],eax
lea       rcx,[rsp+38]
lea       rdx,[rsp+28]
call      qword ptr [7FF9D9F9E7A8]
mov       edx,eax
lea       rcx,[rsp+48]
call      qword ptr [7FF9D9F9E850]; System.Decimal+DecCalc.Add32To96(Buf12 ByRef, UInt32)
test      eax,eax
jne       near ptr M05_L35
mov       r8,[rsp+38]
or        r8,[rsp+40]
setne     r8b
movzx     r8d,r8b
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FF9D9F9E820]
mov       edi,eax
jmp       near ptr M05_L04
M05_L41
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Decimal, System.Private.CoreLib]](System.Decimal ByRef)
ret
 
Extern method
System.Math.Pow(Double, Double)

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateDomainExtension()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,2415C404D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       short M00_L02
mov       rsi,[rcx+18]
M00_L00
 
mov       edi,[rsi+8]
mov       edx,edi
sub       edx,1
jo        short M00_L01
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF9D9BF6CB8]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,edi
jae       short M00_L03
mov       ecx,eax
mov       rcx,[rsi+rcx*8+10]
mov       [rsp+28],rcx
mov       rsi,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rsi+8],rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      CORINFO_HELP_OVERFLOW
M00_L02
 
call      qword ptr [7FF9D9B57660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
jmp       short M00_L00
M00_L03
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M01_L02
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9D9EE4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9DA02E8B0]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D97AF708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateEmailAddress()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       rcx,offset MT_System.String[]
mov       edx,5
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rsi,rax
mov       byte ptr [rsp+38],1
mov       dword ptr [rsp+3C],1
mov       edi,5
mov       byte ptr [rsp+38],1
mov       dword ptr [rsp+3C],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L06
M00_L00
 
test      eax,eax
je        near ptr M00_L07
M00_L01
 
mov       edx,edi
add       edx,1
jo        near ptr M00_L05
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,edi
call      qword ptr [7FF9D9BD6CB8]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9BA7AC8]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,26D58AB0ED8
mov       [rsi+18],rcx
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       ebp,5
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L09
M00_L02
 
test      eax,eax
je        near ptr M00_L10
M00_L03
 
mov       edx,ebp
add       edx,1
jo        near ptr M00_L05
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,ebp
call      qword ptr [7FF9D9BD6CB8]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9BA7AC8]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
lea       rcx,[rsi+20]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,26D58AA0C48
mov       [rsi+28],rdx
mov       rdx,22CC6C04D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L12
mov       r14,[rcx+18]
M00_L04
 
mov       edx,[r14+8]
sub       edx,1
jo        short M00_L05
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF9D9BD6CB8]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r14+8]
jae       near ptr M00_L13
mov       ecx,eax
mov       rdx,[r14+rcx*8+10]
lea       rcx,[rsi+30]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
call      qword ptr [7FF9D9786BB0]; System.String.Concat(System.String[])
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L05
 
call      CORINFO_HELP_OVERFLOW
M00_L06
 
movzx     edx,byte ptr [rsp+38]
test      dl,dl
je        near ptr M00_L00
lea       rcx,[rsp+38]
call      qword ptr [7FF9D98347B0]
mov       ecx,eax
jmp       near ptr M00_L01
M00_L07
 
call      qword ptr [7FF9D9C359F8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L08
call      qword ptr [7FF9D9C35818]
mov       rbx,rax
M00_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D58AB0F48
mov       r8,rbx
call      qword ptr [7FF9D983D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L09
 
movzx     edx,byte ptr [rsp+30]
test      dl,dl
je        near ptr M00_L02
lea       rcx,[rsp+30]
call      qword ptr [7FF9D98347B0]
mov       ecx,eax
jmp       near ptr M00_L03
M00_L10
 
call      qword ptr [7FF9D9C359F8]
mov       r14,rax
test      r14,r14
jne       short M00_L11
call      qword ptr [7FF9D9C35818]
mov       r14,rax
M00_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,26D58AB0F48
mov       r8,r14
call      qword ptr [7FF9D983D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L12
 
call      qword ptr [7FF9D9B37660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r14,rax
jmp       near ptr M00_L04
M00_L13
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M01_L02
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9D9EC4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9DA00E1A8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D978F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
test      ebx,ebx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,22CC6C04DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M02_L22
M02_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9D99BC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9D99BC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FF9D9BD6CB8]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
call      qword ptr [7FF9D99C9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M02_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FF9D99BC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF9D97873F0]
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FF9DA00F4B0]
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FF9DA00F4B0]
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,r14
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98347B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FF9D9C359F8]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L19
call      qword ptr [7FF9D9C35818]
mov       rsi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,26D58AA9A30
mov       r8,rsi
call      qword ptr [7FF9D983D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9D9E9FA38]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M02_L03
M02_L22
 
call      qword ptr [7FF9D9C35A10]
mov       ecx,9BA
mov       rdx,7FF9D9BB0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A46470
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9BB0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF9D9C35800]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FF9D9946670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M02_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,22CC6C04DC0
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M02_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9D99BC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L25
M02_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M02_L28
M02_L25
 
cmp       qword ptr [rsi+20],0
jne       short M02_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L28
M02_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9D9E9FA08]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L28
M02_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String[])
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
test      rbx,rbx
je        near ptr M03_L11
M03_L00
 
mov       esi,[rbx+8]
cmp       esi,1
jle       near ptr M03_L12
xor       ecx,ecx
xor       eax,eax
test      esi,esi
jle       short M03_L03
xchg      ax,ax
M03_L01
 
mov       edx,eax
mov       rdx,[rbx+rdx*8+10]
test      rdx,rdx
je        short M03_L02
mov       edx,[rdx+8]
add       rcx,rdx
M03_L02
 
inc       eax
cmp       esi,eax
jg        short M03_L01
M03_L03
 
cmp       rcx,7FFFFFFF
jg        near ptr M03_L16
mov       edi,ecx
test      edi,edi
je        near ptr M03_L13
mov       ecx,edi
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
xor       r14d,r14d
xor       r15d,r15d
test      esi,esi
jle       short M03_L06
M03_L04
 
mov       r8d,r15d
mov       r8,[rbx+r8*8+10]
test      r8,r8
je        short M03_L05
cmp       dword ptr [r8+8],0
je        short M03_L05
mov       r13d,[r8+8]
mov       ecx,edi
sub       ecx,r14d
cmp       ecx,r13d
jl        short M03_L09
cmp       [rbp],bpl
movsxd    rcx,r14d
lea       rcx,[rbp+rcx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,[r8+8]
add       r8,r8
call      qword ptr [7FF9D9835B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r13d
M03_L05
 
inc       r15d
cmp       esi,r15d
jg        short M03_L04
M03_L06
 
cmp       r14d,edi
jne       short M03_L10
M03_L07
 
mov       rax,rbp
M03_L08
 
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M03_L09
 
mov       r14d,0FFFFFFFF
cmp       r14d,edi
je        short M03_L07
M03_L10
 
mov       rcx,rbx
call      qword ptr [7FF9D96D4018]; System.Object.MemberwiseClone()
mov       rbx,rax
test      rbx,rbx
jne       near ptr M03_L00
M03_L11
 
mov       ecx,1771
mov       rdx,7FF9D9634000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9D99466E8]
int       3
M03_L12
 
test      esi,esi
je        short M03_L14
test      esi,esi
je        short M03_L17
mov       rax,[rbx+10]
test      rax,rax
jne       short M03_L15
M03_L13
 
mov       rax,26D58AA0008
jmp       short M03_L08
M03_L14
 
mov       rax,26D58AA0008
M03_L15
 
jmp       short M03_L08
M03_L16
 
call      qword ptr [7FF9D991EF40]
int       3
M03_L17
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateFile()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,[rbx+128]
test      rsi,rsi
je        near ptr M00_L04
mov       edi,[rsi+8]
test      edi,edi
je        near ptr M00_L05
mov       rbp,2A6F5EE590C
mov       rcx,rbp
mov       [rsp+40],rcx
mov       dword ptr [rsp+48],0D
lea       rcx,[rsp+40]
call      qword ptr [7FF9D9A87BA0]; System.IO.Path.IsPathRooted(System.ReadOnlySpan`1)
test      eax,eax
jne       near ptr M00_L05
add       rsi,0C
lea       ecx,[rdi-1]
cmp       ecx,edi
jae       near ptr M00_L06
movzx     ecx,word ptr [rsi+rcx*2]
cmp       ecx,5C
je        short M00_L00
cmp       ecx,2F
je        short M00_L00
xor       ecx,ecx
jmp       short M00_L01
M00_L00
 
mov       ecx,1
M00_L01
 
movzx     ecx,cl
test      ecx,ecx
jne       short M00_L02
mov       rcx,2A6F5ED87F4
mov       [rsp+40],rsi
mov       [rsp+48],edi
mov       [rsp+30],rcx
mov       dword ptr [rsp+38],1
mov       [rsp+20],rbp
mov       dword ptr [rsp+28],0D
lea       rcx,[rsp+40]
lea       rdx,[rsp+30]
lea       r8,[rsp+20]
call      qword ptr [7FF9D9796B68]; System.String.Concat(System.ReadOnlySpan`1, System.ReadOnlySpan`1, System.ReadOnlySpan`1)
mov       rcx,rax
jmp       short M00_L03
M00_L02
 
mov       [rsp+40],rsi
mov       [rsp+48],edi
mov       [rsp+30],rbp
mov       dword ptr [rsp+38],0D
lea       rcx,[rsp+40]
lea       rdx,[rsp+30]
call      qword ptr [7FF9D9796B50]
mov       rcx,rax
M00_L03
 
mov       edx,400
call      qword ptr [7FF9D9BBC1C8]; DotNetTips.Spargine.Tester.RandomData.GenerateFile(System.String, Int32)
mov       [rsp+50],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+50]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L04
 
mov       ecx,1B53B
mov       rdx,7FF9D9644000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9D99566E8]
int       3
M00_L05
 
mov       rcx,2A6F5EE5900
jmp       short M00_L03
M00_L06
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.IO.Path.IsPathRooted(System.ReadOnlySpan`1)
mov       rax,[rcx]
mov       ecx,[rcx+8]
mov       edx,ecx
test      edx,edx
jle       short M01_L00
movzx     edx,word ptr [rax]
cmp       edx,5C
je        short M01_L02
cmp       edx,2F
je        short M01_L02
M01_L00
 
cmp       ecx,2
jl        short M01_L01
movzx     ecx,word ptr [rax]
or        ecx,20
add       ecx,0FFFFFF9F
cmp       ecx,19
ja        short M01_L01
cmp       word ptr [rax+2],3A
sete      al
movzx     eax,al
ret
M01_L01
 
xor       eax,eax
ret
M01_L02
 
mov       eax,1
ret
 
System.String.Concat(System.ReadOnlySpan`1, System.ReadOnlySpan`1, System.ReadOnlySpan`1)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,[r8]
mov       esi,[r8+8]
mov       rdi,[rdx]
mov       ebp,[rdx+8]
mov       r14,[rcx]
mov       r15d,[rcx+8]
mov       ecx,r15d
add       ecx,ebp
jo        near ptr M02_L00
add       ecx,esi
jo        near ptr M02_L00
test      ecx,ecx
je        near ptr M02_L01
call      System.String.FastAllocateString(Int32)
mov       r13,rax
lea       r12,[r13+0C]
mov       eax,[r13+8]
mov       [rsp+24],eax
cmp       r15d,eax
ja        near ptr M02_L02
mov       r8d,r15d
add       r8,r8
mov       rcx,r12
mov       rdx,r14
call      qword ptr [7FF9D9845B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,r15d
lea       r12,[r12+r8*2]
mov       r14d,[rsp+24]
sub       r14d,r15d
cmp       ebp,r14d
ja        short M02_L02
mov       r8d,ebp
add       r8,r8
mov       rcx,r12
mov       rdx,rdi
call      qword ptr [7FF9D9845B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,ebp
lea       rcx,[r12+r8*2]
mov       r8d,r14d
sub       r8d,ebp
cmp       esi,r8d
ja        short M02_L02
mov       r8d,esi
add       r8,r8
mov       rdx,rbx
call      qword ptr [7FF9D9845B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r13
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L00
 
call      CORINFO_HELP_OVERFLOW
M02_L01
 
mov       rax,2A6F5ED0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L02
 
call      qword ptr [7FF9D992E9E8]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateFile(System.String, Int32)
push      rsi
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rbx,rcx
mov       esi,edx
mov       rcx,rbx
test      rcx,rcx
je        short M03_L00
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short M03_L01
jmp       short M03_L01
M03_L00
 
xor       edx,edx
M03_L01
 
test      edx,edx
je        short M03_L04
cmp       [rcx],ecx
call      qword ptr [7FF9D9797318]; System.String.Trim()
mov       rbx,rax
mov       byte ptr [rsp+20],1
mov       dword ptr [rsp+24],1
mov       edx,esi
xor       ecx,ecx
test      edx,edx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        short M03_L06
M03_L02
 
test      eax,eax
je        short M03_L07
M03_L03
 
mov       rcx,rbx
call      qword ptr [7FF9D9BBC090]; DotNetTips.Spargine.Tester.RandomData.CreateFile(System.String, Int32)
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L04
 
call      qword ptr [7FF9D9C46358]
mov       rbx,rax
test      rbx,rbx
jne       short M03_L05
call      qword ptr [7FF9D9C460A0]
mov       rbx,rax
M03_L05
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2A6F5EE5930
mov       r8,rbx
call      qword ptr [7FF9D9956670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M03_L06
 
movzx     ecx,byte ptr [rsp+20]
test      cl,cl
je        short M03_L02
lea       rcx,[rsp+20]
call      qword ptr [7FF9D98447B0]
mov       edx,eax
jmp       short M03_L03
M03_L07
 
call      qword ptr [7FF9D9C46298]
mov       rbx,rax
test      rbx,rbx
jne       short M03_L08
call      qword ptr [7FF9D9C460B8]
mov       rbx,rax
M03_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2A6F5EE5958
mov       r8,rbx
call      qword ptr [7FF9D984D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateFiles()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,[rbx+128]
mov       edx,2
mov       r8d,400
call      qword ptr [7FF9D9BCC1F8]; DotNetTips.Spargine.Tester.RandomData.GenerateFiles(System.String, Int32, Int32)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateFiles(System.String, Int32, Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vzeroupper
xor       eax,eax
mov       [rsp+68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+70],xmm4
mov       rax,0FFFFFFFFFFFFFF70
M01_L00
 
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short M01_L00
mov       [rsp+110],rax
mov       rbx,rcx
mov       esi,edx
mov       edi,r8d
test      rbx,rbx
je        short M01_L01
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
cmp       dword ptr [rbx+8],0
jne       short M01_L02
jmp       short M01_L02
M01_L01
 
xor       ecx,ecx
M01_L02
 
test      ecx,ecx
je        near ptr M01_L32
cmp       dword ptr [rbx+8],0
je        short M01_L04
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       near ptr M01_L20
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       near ptr M01_L34
M01_L03
 
mov       ecx,[rbx+8]
dec       ecx
cmp       ecx,[rbx+8]
jae       near ptr M01_L73
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       near ptr M01_L21
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       near ptr M01_L34
M01_L04
 
mov       byte ptr [rsp+110],1
mov       dword ptr [rsp+114],1
xor       ecx,ecx
test      esi,esi
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L35
M01_L05
 
test      eax,eax
je        near ptr M01_L36
M01_L06
 
mov       byte ptr [rsp+110],1
mov       dword ptr [rsp+114],1
xor       ecx,ecx
test      edi,edi
setg      cl
mov       edx,ecx
test      ecx,ecx
je        near ptr M01_L38
M01_L07
 
test      edx,edx
je        near ptr M01_L39
M01_L08
 
test      rbx,rbx
je        near ptr M01_L41
cmp       dword ptr [rbx+8],0
je        near ptr M01_L41
mov       rcx,rbx
call      qword ptr [7FF9D9A97AE0]; System.IO.Path.GetFullPath(System.String)
mov       rbp,rax
mov       rcx,rbp
xor       edx,edx
call      qword ptr [7FF9D9B1E9B8]; System.IO.FileSystem.CreateDirectory(System.String, Byte[])
mov       rcx,offset MT_System.IO.DirectoryInfo
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       dword ptr [r14+28],0FFFFFFFF
lea       rcx,[r14+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
test      rbp,rbp
cmove     rbp,rbx
xor       ecx,ecx
mov       [r14+18],rcx
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r14+54],1
mov       rcx,offset MT_System.Collections.Generic.List`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      esi,esi
jl        near ptr M01_L42
test      esi,esi
je        near ptr M01_L43
movsxd    rdx,esi
mov       rcx,offset MT_System.String[]
call      CORINFO_HELP_NEWARR_1_OBJ
lea       rcx,[rbp+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M01_L09
 
xor       r14d,r14d
test      esi,esi
jle       near ptr M01_L19
M01_L10
 
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+0E8],ymm0
vmovdqu   xmmword ptr [rsp+100],xmm0
mov       r15d,0A
mov       r13,1F561335930
xor       ecx,ecx
mov       [rsp+0E8],rcx
mov       rcx,1B4D3401DE8
mov       r12,[rcx]
mov       rcx,r12
mov       edx,100
call      qword ptr [7FF9D9A61FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+0F0],rax
test      rax,rax
je        near ptr M01_L44
lea       r10,[rax+10]
mov       eax,[rax+8]
M01_L11
 
mov       [rsp+100],r10
mov       [rsp+108],eax
xor       ecx,ecx
mov       [rsp+0F8],ecx
mov       byte ptr [rsp+0FC],0
mov       ecx,r15d
mov       edx,41
mov       r8d,5A
call      qword ptr [7FF9D9BCC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r15,rax
cmp       byte ptr [rsp+0FC],0
jne       near ptr M01_L45
test      r15,r15
je        near ptr M01_L45
mov       r8d,[rsp+0F8]
cmp       r8d,[rsp+108]
ja        near ptr M01_L71
mov       rcx,[rsp+100]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+108]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M01_L45
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FF9D9855B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+0F8]
add       ecx,[r15+8]
mov       [rsp+0F8],ecx
M01_L12
 
lea       rcx,[rsp+0E8]
mov       edx,2E
call      qword ptr [7FF9D9FDE520]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
cmp       byte ptr [rsp+0FC],0
jne       near ptr M01_L46
test      r13,r13
je        near ptr M01_L46
mov       r8d,[rsp+0F8]
cmp       r8d,[rsp+108]
ja        near ptr M01_L71
mov       rcx,[rsp+100]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+108]
sub       edx,r8d
cmp       [r13+8],edx
ja        near ptr M01_L46
lea       rdx,[r13+0C]
mov       r8d,[r13+8]
add       r8,r8
call      qword ptr [7FF9D9855B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+0F8]
add       ecx,[r13+8]
mov       [rsp+0F8],ecx
M01_L13
 
mov       ecx,[rsp+0F8]
cmp       ecx,[rsp+108]
ja        near ptr M01_L71
mov       rax,[rsp+100]
mov       [rsp+88],rax
mov       [rsp+90],ecx
lea       rcx,[rsp+88]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       r15,rax
mov       r13,[rsp+0F0]
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+0E8],ymm0
vmovdqu   xmmword ptr [rsp+100],xmm0
test      r13,r13
je        near ptr M01_L16
mov       ecx,[r13+8]
dec       ecx
or        ecx,0F
xor       eax,eax
lzcnt     eax,ecx
xor       eax,1F
add       eax,0FFFFFFFD
mov       [rsp+0E4],eax
mov       rcx,7FF9D96E5120
mov       edx,22
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_DYNAMICCLASS
mov       rcx,[rax]
test      rcx,rcx
je        near ptr M01_L47
M01_L14
 
xor       eax,eax
mov       dword ptr [rsp+0DC],1
mov       r10d,[rsp+0E4]
cmp       [rcx+8],r10d
jbe       near ptr M01_L15
mov       dword ptr [rsp+0E0],1
mov       edx,10
shlx      edx,edx,r10d
cmp       [r13+8],edx
jne       near ptr M01_L69
cmp       r10d,[rcx+8]
jae       near ptr M01_L73
mov       [rsp+0E4],r10d
mov       edx,r10d
shl       rdx,4
lea       r9,[rcx+rdx+10]
mov       [rsp+50],r9
mov       r11,[r9]
mov       [rsp+48],r11
mov       rcx,r9
mov       rdx,r13
call      CORINFO_HELP_CHECKED_ASSIGN_REF
xor       ecx,ecx
mov       r9,[rsp+50]
mov       [r9+8],ecx
mov       rax,[rsp+48]
test      rax,rax
mov       [rsp+48],rax
mov       eax,[rsp+0E0]
mov       r10d,[rsp+0E4]
jne       near ptr M01_L48
M01_L15
 
mov       rcx,1B4D34005D0
mov       rdx,[rcx]
cmp       byte ptr [rdx+9D],0
jne       near ptr M01_L61
M01_L16
 
test      r15,r15
je        near ptr M01_L70
cmp       dword ptr [rbx+8],0
je        near ptr M01_L66
mov       eax,[r15+8]
test      eax,eax
jne       near ptr M01_L22
mov       r13,rbx
M01_L17
 
mov       rcx,r13
mov       edx,edi
call      qword ptr [7FF9D9BCC090]; DotNetTips.Spargine.Tester.RandomData.CreateFile(System.String, Int32)
inc       dword ptr [rbp+14]
mov       rcx,[rbp+8]
mov       edx,[rbp+10]
cmp       [rcx+8],edx
jbe       near ptr M01_L67
lea       eax,[rdx+1]
mov       [rbp+10],eax
cmp       edx,[rcx+8]
jae       near ptr M01_L73
mov       edx,edx
lea       rcx,[rcx+rdx*8+10]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
M01_L18
 
add       r14d,1
jo        near ptr M01_L31
cmp       r14d,esi
jl        near ptr M01_L10
M01_L19
 
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,1F561330638
mov       [rsp+20],rdx
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Collections.Generic.List`1[[System.String, System.Private.CoreLib]], System.Private.CoreLib]](System.Collections.Generic.List`1, System.Collections.Generic.List`1, System.String, System.String)
xor       r8d,r8d
mov       r9,1F561320008
call      qword ptr [7FF9D9EBEA48]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
test      rax,rax
je        near ptr M01_L68
lea       rcx,[rsi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M01_L20
 
call      qword ptr [7FF9DA05C528]
test      eax,eax
jne       near ptr M01_L34
jmp       near ptr M01_L03
M01_L21
 
call      qword ptr [7FF9DA05C528]
test      eax,eax
jne       near ptr M01_L34
jmp       near ptr M01_L04
M01_L22
 
lea       rcx,[r15+0C]
mov       edx,eax
mov       r8d,edx
test      r8d,r8d
jle       short M01_L23
test      r8d,r8d
je        near ptr M01_L73
movzx     r8d,word ptr [rcx]
cmp       r8d,5C
je        near ptr M01_L66
cmp       r8d,2F
je        near ptr M01_L66
M01_L23
 
cmp       edx,2
jl        short M01_L24
test      edx,edx
je        near ptr M01_L73
movzx     r8d,word ptr [rcx]
or        r8d,20
add       r8d,0FFFFFF9F
cmp       r8d,19
ja        short M01_L24
cmp       edx,1
jbe       near ptr M01_L73
cmp       word ptr [rcx+2],3A
je        near ptr M01_L66
M01_L24
 
lea       r13,[rbx+0C]
mov       r12d,[rbx+8]
add       r15,0C
lea       ecx,[r12-1]
cmp       ecx,r12d
jae       near ptr M01_L73
movzx     ecx,word ptr [r13+rcx*2]
cmp       ecx,5C
je        short M01_L28
cmp       ecx,2F
je        short M01_L28
test      eax,eax
je        near ptr M01_L73
movzx     ecx,word ptr [r15]
cmp       ecx,5C
je        short M01_L27
cmp       ecx,2F
sete      cl
movzx     ecx,cl
M01_L25
 
movzx     ecx,cl
test      ecx,ecx
jne       near ptr M01_L30
mov       rdx,1F5613287F4
mov       [rsp+30],rdx
mov       [rsp+0A8],r15
mov       [rsp+0B0],eax
mov       ecx,r12d
add       ecx,1
jo        near ptr M01_L31
add       ecx,[rsp+0B0]
jo        near ptr M01_L31
test      ecx,ecx
jne       short M01_L29
mov       r13,1F561320008
M01_L26
 
jmp       near ptr M01_L17
M01_L27
 
mov       ecx,1
jmp       short M01_L25
M01_L28
 
mov       ecx,1
jmp       short M01_L25
M01_L29
 
call      System.String.FastAllocateString(Int32)
mov       r15,rax
lea       r8,[r15+0C]
mov       ecx,[r15+8]
mov       [rsp+98],r8
mov       [rsp+0A0],ecx
mov       rcx,[rsp+98]
mov       r8d,[rsp+0A0]
cmp       r12d,r8d
ja        near ptr M01_L72
mov       r8d,r12d
add       r8,r8
mov       rdx,r13
call      qword ptr [7FF9D9855B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
cmp       r12d,[rsp+0A0]
ja        near ptr M01_L71
mov       r8,[rsp+98]
mov       ecx,r12d
lea       r8,[r8+rcx*2]
mov       ecx,[rsp+0A0]
sub       ecx,r12d
mov       [rsp+98],r8
mov       [rsp+0A0],ecx
mov       rcx,[rsp+98]
mov       r8d,[rsp+0A0]
cmp       r8d,1
jb        near ptr M01_L72
mov       r8d,1
mov       rdx,[rsp+30]
call      qword ptr [7FF9DA0259E0]; System.Buffer.Memmove[[System.Char, System.Private.CoreLib]](Char ByRef, Char ByRef, UIntPtr)
lea       rcx,[rsp+98]
lea       rdx,[rsp+98]
mov       r8d,1
call      qword ptr [7FF9D985FE58]; System.Span`1[[System.Char, System.Private.CoreLib]].Slice(Int32)
vmovdqu   xmm0,xmmword ptr [rsp+98]
vmovdqu   xmmword ptr [rsp+78],xmm0
lea       rdx,[rsp+78]
lea       rcx,[rsp+0A8]
call      qword ptr [7FF9D985C1B0]; System.ReadOnlySpan`1[[System.Char, System.Private.CoreLib]].CopyTo(System.Span`1)
mov       r13,r15
jmp       near ptr M01_L26
M01_L30
 
mov       [rsp+88],r13
mov       [rsp+90],r12d
mov       [rsp+68],r15
mov       [rsp+70],eax
lea       rcx,[rsp+88]
lea       rdx,[rsp+68]
call      qword ptr [7FF9D97A6B50]
mov       r13,rax
jmp       near ptr M01_L26
M01_L31
 
call      CORINFO_HELP_OVERFLOW
M01_L32
 
call      qword ptr [7FF9D9C56358]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L33
call      qword ptr [7FF9D9C560A0]
mov       rbx,rax
M01_L33
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F561329668
mov       r8,rbx
call      qword ptr [7FF9D9966670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L34
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FF9D97A73F0]
mov       rbx,rax
jmp       near ptr M01_L04
M01_L35
 
movzx     ecx,byte ptr [rsp+110]
test      cl,cl
je        near ptr M01_L05
lea       rcx,[rsp+110]
call      qword ptr [7FF9D98547B0]
mov       esi,eax
jmp       near ptr M01_L06
M01_L36
 
call      qword ptr [7FF9D9C56298]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L37
call      qword ptr [7FF9D9C560B8]
mov       rbx,rax
M01_L37
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,1F561324368
mov       r8,rbx
call      qword ptr [7FF9D985D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M01_L38
 
movzx     ecx,byte ptr [rsp+110]
test      cl,cl
je        near ptr M01_L07
lea       rcx,[rsp+110]
call      qword ptr [7FF9D98547B0]
mov       edi,eax
jmp       near ptr M01_L08
M01_L39
 
call      qword ptr [7FF9D9C56298]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L40
call      qword ptr [7FF9D9C560B8]
mov       rbx,rax
M01_L40
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,1F561335900
mov       r8,rbx
call      qword ptr [7FF9D985D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M01_L41
 
mov       ecx,19CCD
mov       rdx,7FF9D9654000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D97AF810]
int       3
M01_L42
 
mov       ecx,16
mov       edx,0D
call      qword ptr [7FF9D993ED48]
int       3
M01_L43
 
mov       rcx,1B4D3401D90
mov       rdx,[rcx]
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M01_L09
M01_L44
 
xor       r10d,r10d
xor       eax,eax
jmp       near ptr M01_L11
M01_L45
 
lea       rcx,[rsp+0E8]
mov       rdx,r15
call      qword ptr [7FF9D98C5848]
jmp       near ptr M01_L12
M01_L46
 
lea       rcx,[rsp+0E8]
mov       rdx,r13
call      qword ptr [7FF9D98C5848]
jmp       near ptr M01_L13
M01_L47
 
mov       rcx,r12
call      qword ptr [7FF9D9A5E910]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].InitializeTlsBucketsAndTrimming()
mov       rcx,rax
jmp       near ptr M01_L14
M01_L48
 
mov       rcx,[r12+10]
cmp       r10d,[rcx+8]
jae       near ptr M01_L73
mov       edx,r10d
mov       r9,[rcx+rdx*8+10]
test      r9,r9
mov       [rsp+0E0],eax
jne       short M01_L50
mov       rcx,r12
mov       [rsp+0E4],r10d
mov       edx,r10d
call      qword ptr [7FF9D9A5E898]
mov       r9,rax
M01_L49
 
mov       rdx,[r9+8]
mov       [rsp+40],rdx
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       eax,[rax+0A3C]
mov       [rsp+0C0],eax
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       ecx,[rsp+0C0]
lea       edx,[rcx-1]
mov       [rax+0A3C],edx
movzx     eax,cx
test      eax,eax
jne       short M01_L51
call      qword ptr [7FF9D9FDEA30]
mov       edx,eax
mov       [rsp+0C4],edx
jmp       short M01_L52
M01_L50
 
mov       [rsp+0E4],r10d
jmp       short M01_L49
M01_L51
 
mov       edx,ecx
sar       edx,10
mov       [rsp+0C4],edx
M01_L52
 
mov       rcx,7FF9D96E5120
mov       edx,2CF
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       eax,[rsp+0C4]
xor       edx,edx
div       dword ptr [7FF9D96E5C2C]
mov       eax,edx
xor       edx,edx
jmp       near ptr M01_L59
M01_L53
 
cmp       eax,[r8+8]
jae       near ptr M01_L73
mov       [rsp+0CC],eax
mov       ecx,eax
mov       r10,[r8+rcx*8+10]
mov       [rsp+38],r10
cmp       [r10],r10b
xor       r9d,r9d
mov       [rsp+0BC],r9d
mov       rcx,r10
call      System.Threading.Monitor.Enter(System.Object)
mov       rax,[rsp+38]
mov       rcx,[rax+8]
mov       r10d,[rax+10]
mov       [rsp+0B8],r10d
cmp       [rcx+8],r10d
jbe       short M01_L55
test      r10d,r10d
jne       short M01_L56
xor       edx,edx
mov       [rax+14],edx
M01_L54
 
movsxd    rdx,r10d
mov       r8,[rsp+48]
call      CORINFO_HELP_ARRADDR_ST
mov       ecx,[rsp+0B8]
inc       ecx
mov       rax,[rsp+38]
mov       [rax+10],ecx
mov       dword ptr [rsp+0BC],1
M01_L55
 
mov       rcx,rax
call      System.Threading.Monitor.Exit(System.Object)
mov       ecx,[rsp+0BC]
test      ecx,ecx
je        short M01_L57
mov       r8d,1
jmp       short M01_L60
M01_L56
 
jmp       short M01_L54
M01_L57
 
mov       eax,[rsp+0CC]
inc       eax
mov       r8d,eax
mov       rcx,[rsp+40]
cmp       [rcx+8],r8d
jne       short M01_L58
xor       r8d,r8d
M01_L58
 
mov       edx,[rsp+0C8]
inc       edx
mov       eax,r8d
M01_L59
 
mov       r8,[rsp+40]
mov       [rsp+0C8],edx
cmp       [r8+8],edx
jg        near ptr M01_L53
xor       r8d,r8d
M01_L60
 
mov       eax,r8d
mov       [rsp+0DC],eax
mov       eax,[rsp+0E0]
mov       r10d,[rsp+0E4]
jmp       near ptr M01_L15
M01_L61
 
mov       r8d,eax
mov       rcx,rdx
mov       edx,r10d
mov       r10,rcx
mov       eax,[rsp+0DC]
cmp       dword ptr [r13+8],0
mov       [rsp+0E4],edx
mov       [rsp+0E0],r8d
mov       [rsp+60],r10
mov       [rsp+0DC],eax
je        near ptr M01_L16
mov       rcx,r13
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+0D8],eax
mov       edx,[r13+8]
mov       [rsp+0D4],edx
mov       rcx,r12
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+20],eax
mov       rcx,[rsp+60]
mov       r8d,[rsp+0D8]
mov       r9d,[rsp+0D4]
mov       edx,3
call      qword ptr [7FF9D9857678]
mov       eax,[rsp+0E0]
test      [rsp+0DC],eax
mov       [rsp+0E0],eax
jne       near ptr M01_L16
mov       rcx,r13
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r13d,[r13+8]
mov       rdx,[rsp+60]
mov       [rsp+58],rdx
mov       [rsp+0D0],eax
mov       rcx,r12
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r12d,[rsp+0E0]
test      r12d,r12d
jne       short M01_L62
mov       rcx,[rsp+58]
mov       edx,[rsp+0D0]
mov       r8d,0FFFFFFFF
jmp       short M01_L63
M01_L62
 
mov       rcx,[rsp+58]
mov       edx,[rsp+0D0]
mov       r8d,[rsp+0E4]
M01_L63
 
mov       r9d,eax
test      r12d,r12d
jne       short M01_L64
mov       eax,1
jmp       short M01_L65
M01_L64
 
xor       eax,eax
M01_L65
 
mov       [rsp+20],r8d
mov       [rsp+28],eax
mov       r8d,r13d
call      qword ptr [7FF9D9A5F360]
jmp       near ptr M01_L16
M01_L66
 
mov       r13,r15
jmp       near ptr M01_L17
M01_L67
 
mov       rcx,rbp
mov       rdx,r13
call      qword ptr [7FF9D985E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M01_L18
M01_L68
 
mov       ecx,14
call      qword ptr [7FF9D993ED00]
int       3
M01_L69
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9CB4AE0]
mov       rsi,rax
mov       ecx,1D3
mov       rdx,7FF9D9654000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9D97AF750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L70
 
mov       ecx,1B547
mov       rdx,7FF9D9654000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9D99666E8]
int       3
M01_L71
 
call      qword ptr [7FF9D993E9D0]
int       3
M01_L72
 
call      qword ptr [7FF9D993E9E8]
int       3
M01_L73
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateInteger()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       edx,7FFFFFFF
mov       ecx,80000000
call      qword ptr [7FF9D9BD7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,20
pop       rbx
ret
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M01_L02
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9D9EC4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9DA00E160]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D978F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateKey()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
call      qword ptr [7FF9D9ECCC60]; DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
lea       rcx,[rsp+28]
call      qword ptr [7FF9D9837360]; System.Guid.NewGuid()
mov       r8,1A2A3400428
mov       r8,[r8]
lea       rcx,[rsp+28]
mov       rdx,1E335104F80
call      qword ptr [7FF9D9837180]; System.Guid.ToString(System.String, System.IFormatProvider)
nop
add       rsp,38
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateNumber()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       ecx,0A
call      qword ptr [7FF9D9B8C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M01_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
test      ebx,ebx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L33
M01_L01
 
test      eax,eax
je        near ptr M01_L34
M01_L02
 
mov       rcx,29196404DC0
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M01_L36
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M01_L36
M01_L03
 
mov       r14,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r14,r14
je        near ptr M01_L38
M01_L04
 
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9D999C1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r14
mov       edx,ebx
call      qword ptr [7FF9D999C150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-98],r14
xor       r15d,r15d
test      ebx,ebx
jle       near ptr M01_L17
M01_L05
 
xor       edx,edx
mov       [rbp-4C],edx
lea       rdi,[rbp-4C]
mov       [rbp-0A8],rdi
M01_L06
 
mov       rdx,rdi
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M01_L07]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M01_L07
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M01_L08
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L08
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M01_L25
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       rdi,[rbp-0A8]
ja        near ptr M01_L06
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       r14,[rbp-98]
mov       rcx,[r14+8]
mov       rdx,rcx
mov       r8d,[r14+18]
mov       r10d,r8d
mov       edi,[rcx+8]
sub       edi,r8d
mov       ecx,r10d
mov       r8d,edi
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M01_L26
mov       ecx,r10d
lea       r13,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M01_L18
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FFA1A5387F8
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,edi
jg        near ptr M01_L13
mov       [rbp-68],eax
mov       [rbp-70],r13
movsxd    rcx,eax
lea       rcx,[r13+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M01_L11
cmp       eax,64
jb        short M01_L10
mov       rdx,29196400290
mov       rdx,[rdx]
M01_L09
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M01_L09
M01_L10
 
cmp       eax,0A
jb        short M01_L11
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,29196400290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M01_L12
M01_L11
 
add       eax,30
mov       [rcx-2],ax
M01_L12
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M01_L14
M01_L13
 
xor       eax,eax
mov       [rbp-68],eax
M01_L14
 
xor       ecx,ecx
mov       [rbp-70],rcx
M01_L15
 
test      eax,eax
je        near ptr M01_L24
mov       ecx,[rbp-68]
add       [r14+18],ecx
M01_L16
 
add       r15d,1
jo        near ptr M01_L27
cmp       r15d,ebx
jl        near ptr M01_L05
M01_L17
 
mov       r14,[rbp-98]
mov       rcx,r14
call      qword ptr [7FF9D99A9518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M01_L30
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M01_L21
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       near ptr M01_L28
jmp       short M01_L22
M01_L18
 
call      qword ptr [7FF9D988F360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M01_L19
xor       r8d,r8d
xor       r9d,r9d
jmp       short M01_L20
M01_L19
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M01_L20
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r13
mov       [rbp-88],edi
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FF9D9FE51D0]
jmp       near ptr M01_L15
M01_L21
 
call      qword ptr [7FF9D9FEF4B0]
test      eax,eax
jne       short M01_L28
M01_L22
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M01_L23
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M01_L29
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M01_L28
jmp       short M01_L30
M01_L23
 
call      CORINFO_HELP_RNGCHKFAIL
M01_L24
 
mov       ecx,[rbp-5C]
call      qword ptr [7FF9D98AFC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9D999C2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M01_L16
M01_L25
 
mov       r14,[rbp-98]
mov       ecx,eax
call      qword ptr [7FF9D9EA4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L26
 
call      qword ptr [7FF9D98FE9D0]
int       3
M01_L27
 
call      CORINFO_HELP_OVERFLOW
M01_L28
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FF9D97673F0]
mov       rsi,rax
jmp       short M01_L30
M01_L29
 
call      qword ptr [7FF9D9FEF4B0]
test      eax,eax
jne       short M01_L28
M01_L30
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M01_L39
jmp       short M01_L32
M01_L31
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L32
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M01_L31
M01_L33
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M01_L01
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98147B0]
mov       ebx,eax
jmp       near ptr M01_L02
M01_L34
 
call      qword ptr [7FF9D9C16298]
mov       rsi,rax
test      rsi,rsi
jne       short M01_L35
call      qword ptr [7FF9D9C160B8]
mov       rsi,rax
M01_L35
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,2D2241A9A30
mov       r8,rsi
call      qword ptr [7FF9D981D470]
mov       rcx,r15
call      CORINFO_HELP_THROW
M01_L36
 
mov       rcx,[rdi+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9D9E7FA38]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M01_L37
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       near ptr M01_L03
M01_L37
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r14,rax
xor       eax,eax
mov       [rbp-48],rax
test      r14,r14
jne       near ptr M01_L04
M01_L38
 
call      qword ptr [7FF9D9C162B0]
mov       ecx,9BA
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A26430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C160A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
M01_L39
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,29196404DC0
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M01_L40
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        short M01_L44
xor       edx,edx
call      qword ptr [7FF9D999C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M01_L41
M01_L40
 
mov       r14,[rbp-98]
mov       rdx,r14
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M01_L44
M01_L41
 
cmp       qword ptr [rsi+20],0
jne       short M01_L42
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M01_L44
M01_L42
 
mov       r14,[rbp-98]
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M01_L43
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9D9E7FA08]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M01_L44
M01_L43
 
add       rsi,2C
lock dec  dword ptr [rsi]
M01_L44
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GeneratePersonRecord()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,0A8
vzeroupper
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M00_L00
 
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0C0],xmm4
add       rax,30
jne       short M00_L00
mov       [rsp+0A0],rax
mov       rbx,rcx
mov       byte ptr [rsp+0A0],1
mov       dword ptr [rsp+0A4],2
mov       esi,2
mov       byte ptr [rsp+90],1
mov       dword ptr [rsp+94],2
mov       edx,esi
not       edx
shr       edx,1F
mov       eax,edx
test      edx,edx
je        near ptr M00_L33
M00_L01
 
test      eax,eax
je        near ptr M00_L34
M00_L02
 
xor       edx,edx
mov       [rsp+90],rdx
mov       edi,19
mov       edx,1
mov       r8d,edx
test      edx,edx
je        near ptr M00_L36
M00_L03
 
test      r8d,r8d
je        near ptr M00_L37
M00_L04
 
xor       edx,edx
mov       [rsp+90],rdx
mov       ebp,14
mov       edx,1
mov       r10d,edx
test      edx,edx
je        near ptr M00_L39
M00_L05
 
test      r10d,r10d
je        near ptr M00_L40
M00_L06
 
mov       rdx,2A8AD002D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L42
mov       r14,[rcx+18]
test      r14,r14
je        near ptr M00_L43
M00_L07
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L44
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M00_L08
mov       rcx,[rax+8]
mov       r11,7FF9D9620CA8
call      qword ptr [r11]
jmp       short M00_L09
M00_L08
 
mov       rcx,rax
mov       r11,7FF9D9620CA0
call      qword ptr [r11]
M00_L09
 
test      eax,eax
jle       near ptr M00_L12
mov       rcx,r14
call      qword ptr [7FF9D9EA4FF0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L48
mov       rcx,2A8AD006428
mov       r13,[rcx]
test      r13,r13
je        near ptr M00_L50
M00_L10
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
test      r13,r13
je        near ptr M00_L67
xor       ecx,ecx
mov       [r15+10],rcx
lea       rcx,[r15+18]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2A8B1001E30
mov       rdx,[rcx]
lea       rcx,[r15+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r15+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
lea       rcx,[r14+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [r14+10],r8d
mov       [r14+14],r8d
mov       rdx,r14
lea       r8,[rsp+60]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A17D08]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r15,rax
M00_L11
 
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FF9D9BB6460]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
test      rax,rax
je        near ptr M00_L14
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       near ptr M00_L18
mov       rcx,[rax+8]
mov       r11,7FF9D9620CC0
call      qword ptr [r11]
jmp       near ptr M00_L19
M00_L12
 
xor       r15d,r15d
jmp       short M00_L11
M00_L13
 
xor       ecx,ecx
mov       [r14+10],rcx
lea       rcx,[r14+18]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2A8B1001E30
mov       rdx,[rcx]
lea       rcx,[r14+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r14+28],0
mov       r8d,1
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9D9EA60B8]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+50]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A17D08]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L14
 
mov       rdx,2A8AD002DA8
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L68
mov       r13,[rcx+18]
M00_L15
 
test      r13,r13
je        near ptr M00_L69
mov       rdx,r13
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L70
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L30
mov       rcx,[rax+8]
mov       r11,7FF9D9620D48
call      qword ptr [r11]
M00_L16
 
test      eax,eax
jle       near ptr M00_L31
mov       rdx,2E93EEA0638
mov       [rsp+20],rdx
mov       rdx,r13
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.String, System.String)
xor       r8d,r8d
mov       r9,2E93EE90008
call      qword ptr [7FF9D9E7EA48]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF9D9EA5D70]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       r8d,1
mov       rcx,offset MD_System.Linq.Enumerable.Take[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9D9EA5DB8]; System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+48]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A17D08]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r14,rax
M00_L17
 
mov       rcx,2A8AD002DB0
mov       rcx,[rcx]
call      qword ptr [7FF9D9B176F0]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF9D9EA5AE8]; DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r12,rax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.PersonData
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
call      qword ptr [7FF9D9EA51E8]; DotNetTips.Spargine.Tester.PersonData..ctor()
call      qword ptr [7FF9D9995B90]; System.DateTime.get_UtcNow()
mov       rdx,rax
lea       rcx,[rsp+80]
mov       r8d,1
call      qword ptr [7FF9D9A1DB60]; System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
xor       ecx,ecx
mov       [rsp+78],rcx
mov       ecx,1
mov       edx,5A
call      qword ptr [7FF9D9B87840]; DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
imul      edx,eax,16D
jo        near ptr M00_L32
xor       ecx,ecx
mov       [rsp+20],ecx
lea       rcx,[rsp+78]
xor       r8d,r8d
xor       r9d,r9d
call      qword ptr [7FF9D9A1DF38]; System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
lea       rcx,[rsp+80]
lea       rdx,[rsp+68]
mov       r8,[rsp+78]
call      qword ptr [7FF9D9A1DAD0]; System.DateTimeOffset.Subtract(System.TimeSpan)
vmovups   xmm0,[rsp+68]
vmovups   [r13+38],xmm0
mov       ecx,[r15+0B8]
call      qword ptr [7FF9D9B87888]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r13+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r13+10]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r14
mov       rdx,r12
call      qword ptr [7FF9D9B87660]; DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
lea       rcx,[r13+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r13+20]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r13+28]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[r15+0B8]
call      qword ptr [7FF9D9B87888]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r13+30]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FF9D9B8CAC8]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       [rsp+20],ebp
mov       rdx,[r13+10]
mov       r8d,esi
mov       r9d,edi
mov       rcx,offset MD_DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
call      qword ptr [7FF9D9EA57D0]; DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[System.__Canon, System.Private.CoreLib]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FF9D9B93598]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Addresses(System.Collections.ObjectModel.Collection`1)
vmovups   xmm0,[r13+38]
vmovups   [rsp+30],xmm0
mov       rcx,r15
lea       rdx,[rsp+30]
call      qword ptr [7FF9D9B935A8]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_BornOn(System.DateTimeOffset)
mov       rdx,[r13+8]
mov       rcx,r15
call      qword ptr [7FF9D9B935B8]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_CellPhone(System.String)
mov       rdx,[r13+18]
mov       rcx,r15
call      qword ptr [7FF9D9B935C8]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Email(System.String)
mov       rdx,[r13+20]
mov       rcx,r15
call      qword ptr [7FF9D9B935D8]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_FirstName(System.String)
call      qword ptr [7FF9D9EACC60]; DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FF9D9B935E8]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Id(System.String)
mov       rdx,[r13+28]
mov       rcx,r15
call      qword ptr [7FF9D9B935F8]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_LastName(System.String)
mov       rdx,[r13+30]
mov       rcx,r15
call      qword ptr [7FF9D9B93608]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
mov       [rsp+98],r15
lea       rcx,[rsp+98]
call      qword ptr [7FF9D9B8C0F0]; DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord.ToPersonRecord(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1 ByRef)
xor       ecx,ecx
mov       [rsp+98],rcx
mov       [rsp+40],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+40]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF9D9F9E5C8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,0A8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L18
 
mov       rcx,rax
mov       r11,7FF9D9620CB8
call      qword ptr [r11]
M00_L19
 
test      eax,eax
jle       near ptr M00_L14
mov       rcx,r15
call      qword ptr [7FF9D9BB6460]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
mov       r14,rax
test      r14,r14
je        near ptr M00_L51
mov       rdx,r14
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L52
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M00_L20
mov       rcx,[rax+8]
mov       r11,7FF9D9620CE8
call      qword ptr [r11]
jmp       short M00_L21
M00_L20
 
mov       rcx,rax
mov       r11,7FF9D9620CE0
call      qword ptr [r11]
M00_L21
 
test      eax,eax
jle       near ptr M00_L24
mov       rcx,r14
call      qword ptr [7FF9D9EA4FF0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L56
mov       rcx,2A8AD006438
mov       r12,[rcx]
test      r12,r12
je        near ptr M00_L58
M00_L22
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
test      r12,r12
je        near ptr M00_L67
xor       ecx,ecx
mov       [r13+10],rcx
lea       rcx,[r13+18]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2A8B1001E30
mov       rdx,[rcx]
lea       rcx,[r13+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r13+28],0
mov       r8d,1
mov       rdx,r13
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9D9EA60B8]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+58]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A17D08]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r13,rax
M00_L23
 
mov       rcx,r13
cmp       [rcx],ecx
call      qword ptr [7FF9D9DB7BA0]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
test      rax,rax
je        near ptr M00_L14
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       short M00_L25
mov       rcx,[rax+8]
mov       r11,7FF9D9620CF8
call      qword ptr [r11]
jmp       short M00_L26
M00_L24
 
xor       r13d,r13d
jmp       short M00_L23
M00_L25
 
mov       rcx,rax
mov       r11,7FF9D9620CF0
call      qword ptr [r11]
M00_L26
 
test      eax,eax
jle       near ptr M00_L14
mov       rcx,r13
cmp       [rcx],ecx
call      qword ptr [7FF9D9DB7BA0]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
mov       r13,rax
test      r13,r13
je        near ptr M00_L59
mov       rdx,r13
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L60
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M00_L27
mov       rcx,[rax+8]
mov       r11,7FF9D9620D20
call      qword ptr [r11]
jmp       short M00_L28
M00_L27
 
mov       rcx,rax
mov       r11,7FF9D9620D18
call      qword ptr [r11]
M00_L28
 
test      eax,eax
jle       near ptr M00_L14
mov       rcx,r13
call      qword ptr [7FF9D9EA4FF0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L64
mov       rcx,2A8AD006448
mov       r12,[rcx]
test      r12,r12
je        near ptr M00_L66
M00_L29
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
lea       rcx,[r14+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
test      r12,r12
je        near ptr M00_L67
jmp       near ptr M00_L13
M00_L30
 
mov       rcx,rax
mov       r11,7FF9D9620D40
call      qword ptr [r11]
jmp       near ptr M00_L16
M00_L31
 
xor       r14d,r14d
jmp       near ptr M00_L17
M00_L32
 
call      CORINFO_HELP_OVERFLOW
M00_L33
 
movzx     ecx,byte ptr [rsp+90]
test      cl,cl
je        near ptr M00_L01
lea       rcx,[rsp+90]
call      qword ptr [7FF9D98147B0]
mov       esi,eax
jmp       near ptr M00_L02
M00_L34
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L35
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M00_L35
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,2E93EEA0758
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M00_L36
 
movzx     ecx,byte ptr [rsp+90]
test      cl,cl
je        near ptr M00_L03
lea       rcx,[rsp+90]
call      qword ptr [7FF9D98147B0]
mov       edi,eax
jmp       near ptr M00_L04
M00_L37
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L38
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M00_L38
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0788
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L39
 
movzx     ecx,byte ptr [rsp+90]
test      cl,cl
je        near ptr M00_L05
lea       rcx,[rsp+90]
call      qword ptr [7FF9D98147B0]
mov       ebp,eax
jmp       near ptr M00_L06
M00_L40
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L41
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M00_L41
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA07B8
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L42
 
call      qword ptr [7FF9D9B17660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r14,rax
test      r14,r14
jne       near ptr M00_L07
M00_L43
 
call      qword ptr [7FF9D9C15A10]
mov       ecx,43
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A264B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FF9D9C15800]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FF9D9926670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L44
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L45
mov       rcx,rax
mov       r11,7FF9D9620C98
call      qword ptr [r11]
jmp       near ptr M00_L09
M00_L45
 
xor       r15d,r15d
mov       rcx,r14
mov       r11,7FF9D9620C88
call      qword ptr [r11]
mov       r13,rax
jmp       short M00_L47
M00_L46
 
add       r15d,1
jo        near ptr M00_L32
M00_L47
 
mov       rcx,r13
mov       r11,7FF9D9620C90
call      qword ptr [r11]
test      eax,eax
jne       short M00_L46
mov       eax,r15d
jmp       near ptr M00_L09
M00_L48
 
call      qword ptr [7FF9D9C15830]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L49
call      qword ptr [7FF9D9C15800]
mov       rbx,rax
M00_L49
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0638
mov       r8,rbx
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L50
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rdx,2A8AD006420
mov       rdx,[rdx]
mov       rcx,r13
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9764210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,2A8AD006428
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L10
M00_L51
 
call      qword ptr [7FF9D9C15A10]
mov       ecx,43
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A264B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FF9D9C15800]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FF9D9926670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L52
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L53
mov       rcx,rax
mov       r11,7FF9D9620CD8
call      qword ptr [r11]
jmp       near ptr M00_L21
M00_L53
 
xor       r13d,r13d
mov       rcx,r14
mov       r11,7FF9D9620CC8
call      qword ptr [r11]
mov       r12,rax
jmp       short M00_L55
M00_L54
 
add       r13d,1
jo        near ptr M00_L32
M00_L55
 
mov       rcx,r12
mov       r11,7FF9D9620CD0
call      qword ptr [r11]
test      eax,eax
jne       short M00_L54
mov       eax,r13d
jmp       near ptr M00_L21
M00_L56
 
call      qword ptr [7FF9D9C15830]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L57
call      qword ptr [7FF9D9C15800]
mov       rbx,rax
M00_L57
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0638
mov       r8,rbx
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L58
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rdx,2A8AD006430
mov       rdx,[rdx]
mov       rcx,r12
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9764210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,2A8AD006438
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L22
M00_L59
 
call      qword ptr [7FF9D9C15A10]
mov       ecx,43
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A264B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FF9D9C15800]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FF9D9926670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L60
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L61
mov       rcx,rax
mov       r11,7FF9D9620D10
call      qword ptr [r11]
jmp       near ptr M00_L28
M00_L61
 
xor       r14d,r14d
mov       rcx,r13
mov       r11,7FF9D9620D00
call      qword ptr [r11]
mov       r12,rax
jmp       short M00_L63
M00_L62
 
add       r14d,1
jo        near ptr M00_L32
M00_L63
 
mov       rcx,r12
mov       r11,7FF9D9620D08
call      qword ptr [r11]
test      eax,eax
jne       short M00_L62
mov       eax,r14d
jmp       near ptr M00_L28
M00_L64
 
call      qword ptr [7FF9D9C15830]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L65
call      qword ptr [7FF9D9C15800]
mov       rbx,rax
M00_L65
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0638
mov       r8,rbx
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L66
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rdx,2A8AD006440
mov       rdx,[rdx]
mov       rcx,r12
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9764210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,2A8AD006448
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L29
M00_L67
 
mov       ecx,9
call      qword ptr [7FF9D9924F30]
int       3
M00_L68
 
call      qword ptr [7FF9D9B17660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M00_L15
M00_L69
 
call      qword ptr [7FF9D9C15A10]
mov       ecx,43
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A264B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FF9D9C15800]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FF9D9926670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L70
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L71
mov       rcx,rax
mov       r11,7FF9D9620D38
call      qword ptr [r11]
jmp       near ptr M00_L16
M00_L71
 
xor       r14d,r14d
mov       rcx,r13
mov       r11,7FF9D9620D28
call      qword ptr [r11]
mov       r12,rax
jmp       short M00_L73
M00_L72
 
add       r14d,1
jo        near ptr M00_L32
M00_L73
 
mov       rcx,r12
mov       r11,7FF9D9620D30
call      qword ptr [r11]
test      eax,eax
jne       short M00_L72
mov       eax,r14d
jmp       near ptr M00_L16
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L05
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L04
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
je        short M01_L01
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jl        short M01_L03
jmp       short M01_L00
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
jmp       qword ptr [7FF9D9764378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M01_L03
 
test      r10,r10
je        short M01_L05
M01_L04
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L04
M01_L05
 
test      dword ptr [r8],406C0000
jne       short M01_L02
xor       edx,edx
jmp       short M01_L01
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
je        short M02_L00
mov       rcx,rax
mov       r11,7FF9D9620C10
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,[rax+8]
mov       r11,7FF9D9620C18
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FF9D9620C08
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF9D9620BF8
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FF9D9620C00
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M03_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE288
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M03_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M03_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE858
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE478
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M03_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE720
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M03_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M03_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M03_L09
jmp       short M03_L10
M03_L09
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M03_L12
jmp       short M03_L13
M03_L12
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF9D9620B60
call      qword ptr [r11]
test      eax,eax
je        short M03_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M03_L14
jmp       short M03_L15
M03_L14
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE648
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M03_L20
jmp       short M03_L18
M03_L16
 
mov       rcx,rsp
call      M03_L20
nop
M03_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L19
 
mov       ecx,10
call      qword ptr [7FF9D9924F30]
int       3
M03_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M03_L21
mov       rcx,[rbp-28]
mov       r11,7FF9D9620B68
call      qword ptr [r11]
M03_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Core.Data.Models.Country.get_States()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M04_L01
M04_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9D9DBC000]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M04_L00
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M05_L00
jmp       short M05_L01
M05_L00
 
mov       rcx,rbx
mov       rdx,7FF9DA008C28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L01
 
mov       rdx,rsi
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M05_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M05_L02
jmp       short M05_L03
M05_L02
 
mov       rcx,rbx
mov       rdx,7FF9DA008E18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M05_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M05_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M05_L05
jmp       short M05_L06
M05_L05
 
mov       rcx,rbx
mov       rdx,7FF9DA008EB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L06
 
mov       rdx,rsi
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M05_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M05_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M05_L07
jmp       short M05_L08
M05_L07
 
mov       rcx,rbx
mov       rdx,7FF9DA009D28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FF9D9A17888]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M05_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M05_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M05_L10
jmp       short M05_L11
M05_L10
 
mov       rcx,rbx
mov       rdx,7FF9DA009C70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FF9DA017000]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,r9
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
je        short M06_L01
M06_L00
 
mov       rax,rdx
add       rsp,28
pop       rbx
pop       rsi
ret
M06_L01
 
test      r8,r8
je        short M06_L02
mov       rax,r8
mov       rdx,rax
jmp       short M06_L00
M06_L02
 
call      qword ptr [7FF9D9C15A10]
mov       rsi,rax
mov       rcx,[rsp+60]
mov       rdx,2E93EE90210
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
test      rbx,rbx
jne       short M06_L03
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
jmp       short M06_L04
M06_L03
 
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
M06_L04
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9C15800]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9D9926670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,[rbx+10]
mov       rdi,[rcx+10]
test      rdi,rdi
je        short M07_L00
jmp       short M07_L01
M07_L00
 
mov       rcx,rbx
mov       rdx,7FF9D9E9FAC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M07_L01
 
mov       rcx,[rbx+10]
mov       rbp,[rcx+18]
test      rbp,rbp
je        short M07_L02
jmp       short M07_L03
M07_L02
 
mov       rcx,rbx
mov       rdx,7FF9D9E9FD08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M07_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r8,2E93EE90008
mov       r9,2E93EEA0638
call      qword ptr [7FF9D9EA5E30]; DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rbp
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdi,[rax+8]
test      rdi,rdi
je        short M07_L07
M07_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M07_L05
jmp       short M07_L06
M07_L05
 
mov       rcx,rbx
mov       rdx,7FF9D9E9FD48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M07_L06
 
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FF9D9B37930]; System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
M07_L07
 
mov       rcx,[rbx+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M07_L08
jmp       short M07_L09
M07_L08
 
mov       rcx,rbx
mov       rdx,7FF9D9E9FD08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M07_L09
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M07_L10
jmp       short M07_L11
M07_L10
 
mov       rcx,rbx
mov       rdx,7FF9D9E9FE78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M07_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rdi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rcx,rbp
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9764210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbx+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M07_L12
jmp       short M07_L13
M07_L12
 
mov       rcx,rbx
mov       rdx,7FF9D9E9FD08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M07_L13
 
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdi,rbp
jmp       near ptr M07_L04
 
System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rdx
mov       esi,r8d
test      rbx,rbx
je        short M08_L05
test      esi,esi
jle       short M08_L02
mov       rdx,[rcx+10]
mov       rax,[rdx+20]
test      rax,rax
je        short M08_L00
mov       rcx,rax
jmp       short M08_L01
M08_L00
 
mov       rdx,7FF9DA008590
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M08_L01
 
mov       rdx,rbx
mov       r8d,esi
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FF9D9EA60B8]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
M08_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M08_L03
jmp       short M08_L04
M08_L03
 
mov       rdx,7FF9DA008540
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M08_L04
 
mov       rcx,rdx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FF9D9B3C1E0]; System.Linq.Enumerable.Empty[[System.__Canon, System.Private.CoreLib]]()
M08_L05
 
mov       ecx,10
call      qword ptr [7FF9D9924F30]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
cmp       qword ptr [rcx+8],0
jne       short M09_L00
mov       rax,[rcx+18]
ret
M09_L00
 
jmp       qword ptr [7FF9D9B17660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M10_L08
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M10_L09
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
je        short M10_L01
mov       rcx,rax
mov       r11,7FF9D9620B98
call      qword ptr [r11]
M10_L00
 
test      eax,eax
jle       near ptr M10_L06
mov       rcx,[rsi+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M10_L02
jmp       short M10_L03
M10_L01
 
mov       rcx,[rax+8]
mov       r11,7FF9D9620BA0
call      qword ptr [r11]
jmp       short M10_L00
M10_L02
 
mov       rcx,rsi
mov       rdx,7FF9D9E9F490
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M10_L03
 
mov       rcx,[rsi+10]
mov       rbp,[rcx+20]
test      rbp,rbp
je        short M10_L04
jmp       short M10_L05
M10_L04
 
mov       rcx,rsi
mov       rdx,7FF9D9E9F4E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M10_L05
 
mov       rcx,rdi
mov       rdx,rbx
mov       r8d,1
call      qword ptr [7FF9D9EA5C98]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF9D9887900]; System.Linq.Enumerable.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M10_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M10_L07
 
call      CORINFO_HELP_OVERFLOW
M10_L08
 
call      qword ptr [7FF9D9C15A10]
mov       ecx,43
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A264B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C15800]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M10_L09
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M10_L10
mov       rcx,rax
mov       r11,7FF9D9620B90
call      qword ptr [r11]
jmp       near ptr M10_L00
M10_L10
 
xor       edi,edi
mov       rcx,rbx
mov       r11,7FF9D9620B80
call      qword ptr [r11]
mov       rbp,rax
jmp       short M10_L12
M10_L11
 
add       edi,1
jo        near ptr M10_L07
M10_L12
 
mov       rcx,rbp
mov       r11,7FF9D9620B88
call      qword ptr [r11]
test      eax,eax
jne       short M10_L11
mov       eax,edi
jmp       near ptr M10_L00
 
DotNetTips.Spargine.Tester.PersonData..ctor()
push      rsi
push      rbx
mov       rbx,rcx
lea       rcx,[rbx+8]
mov       rsi,2E93EE90008
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+20]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+28]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+30]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
System.DateTime.get_UtcNow()
push      rbp
push      rsi
push      rbx
sub       rsp,30
lea       rbp,[rsp+40]
lea       rcx,[rbp-18]
mov       rax,7FFA6C925380
call      rax
mov       rbx,[rbp-18]
mov       rax,2A8B10001C8
mov       rsi,[rax]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFA3963A0DC],0
jne       short M12_L02
M12_L00
 
mov       eax,0B2D05E00
cmp       rbx,rax
jae       short M12_L01
mov       rax,rbx
add       rax,[rsi+10]
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M12_L01
 
call      qword ptr [7FF9D9995C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M12_L02
 
call      CORINFO_HELP_POLL_GC
jmp       short M12_L00
 
System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,2A8B1000350
mov       rbp,[rcx]
mov       rcx,[rbp+8]
test      rcx,rcx
je        near ptr M13_L02
M13_L00
 
mov       rdx,rsi
mov       r9,rbp
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FF9D9EA68C8]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
mov       r8,3FFFFFFFFFFFFFFF
and       r8,rsi
add       r8,rcx
js        near ptr M13_L08
mov       rax,2BCA2875F4373FFF
cmp       r8,rax
jg        near ptr M13_L08
M13_L01
 
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      rcx
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rdx,rax,23C34600
mov       r10,rcx
sub       r10,rdx
jne       near ptr M13_L04
mov       rdx,0FFFFFF8AA7425000
cmp       rcx,rdx
jl        near ptr M13_L05
mov       rdx,7558BDB000
cmp       rcx,rdx
jg        near ptr M13_L05
cwde
mov       rdx,2BCA2875F4373FFF
cmp       r8,rdx
ja        near ptr M13_L07
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,r8
sub       rdx,rcx
js        near ptr M13_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
jg        near ptr M13_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        near ptr M13_L07
cwde
mov       [rbx],ax
mov       [rbx+8],rdx
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M13_L02
 
mov       rcx,rbp
call      qword ptr [7FF9D9EA7240]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       near ptr M13_L00
M13_L03
 
xor       eax,eax
mov       rdx,2BCA2875F4373FFF
test      r8,r8
cmovge    rax,rdx
mov       r8,rax
jmp       near ptr M13_L01
M13_L04
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9C4FAB0]
mov       rsi,rax
mov       ecx,1D85
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9D976F750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M13_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9D9C4FA98]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M13_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9D9C742B8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M13_L07
 
call      qword ptr [7FF9D9994AB0]
int       3
M13_L08
 
test      dil,dil
je        near ptr M13_L03
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9C4D6E0]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D976F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
sub       rsp,28
mov       eax,ecx
add       eax,1
jo        short M14_L00
cmp       edx,eax
cmovl     edx,eax
add       rsp,28
jmp       qword ptr [7FF9D9BB6CB8]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
M14_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
sub       rsp,28
movsxd    rax,edx
imul      rax,15180
movsxd    rdx,r8d
imul      rdx,0E10
add       rax,rdx
movsxd    rdx,r9d
imul      rdx,3C
add       rax,rdx
movsxd    rdx,dword ptr [rsp+50]
add       rax,rdx
imul      rax,0F4240
mov       rdx,0CCCCCCCCCCCCCCC
cmp       rax,rdx
jg        short M15_L00
mov       rdx,0F333333333333334
cmp       rax,rdx
jl        short M15_L00
lea       rax,[rax+rax*4]
add       rax,rax
mov       [rcx],rax
add       rsp,28
ret
M15_L00
 
call      qword ptr [7FF9D98FEBB0]
int       3
 
System.DateTimeOffset.Subtract(System.TimeSpan)
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rcx,rbx
call      qword ptr [7FF9D9A1D548]; System.DateTimeOffset.get_ClockDateTime()
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
sub       rdx,rdi
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        short M16_L00
mov       rcx,0C000000000000000
and       rcx,rax
or        rdx,rcx
movsx     rcx,word ptr [rbx]
imul      rcx,3C
mov       r8,0D6BF94D5E5
cmp       rcx,r8
jg        short M16_L01
mov       r8,0FFFFFF29406B2A1B
cmp       rcx,r8
jl        short M16_L01
imul      r8,rcx,989680
vxorps    xmm0,xmm0,xmm0
vmovups   [rsp+20],xmm0
lea       rcx,[rsp+20]
call      qword ptr [7FF9D9A1D428]; System.DateTimeOffset..ctor(System.DateTime, System.TimeSpan)
vmovups   xmm0,[rsp+20]
vmovups   [rsi],xmm0
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M16_L00
 
xor       ecx,ecx
call      qword ptr [7FF9D9994B10]
int       3
M16_L01
 
call      qword ptr [7FF9D98FEBB0]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M17_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M17_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
test      ebx,ebx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M17_L36
M17_L01
 
test      eax,eax
je        near ptr M17_L37
M17_L02
 
mov       rcx,2A8AD002DC8
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        short M17_L05
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       short M17_L05
M17_L03
 
mov       rdi,[rbp-48]
M17_L04
 
xor       ecx,ecx
mov       [rbp-48],rcx
test      rdi,rdi
je        near ptr M17_L39
mov       rcx,rdi
xor       edx,edx
call      qword ptr [7FF9D999C1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,rdi
mov       edx,ebx
call      qword ptr [7FF9D999C150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-98],rdi
jmp       short M17_L07
M17_L05
 
mov       r14,[rdi+18]
mov       r15,[r14+18]
lea       rdx,[rbp-48]
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FF9D9E7FF30]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        near ptr M17_L40
M17_L06
 
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       short M17_L03
M17_L07
 
xor       r13d,r13d
test      ebx,ebx
jle       near ptr M17_L20
M17_L08
 
xor       edx,edx
mov       [rbp-4C],edx
lea       r15,[rbp-4C]
mov       [rbp-0A8],r15
M17_L09
 
mov       rdx,r15
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M17_L10]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M17_L10
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M17_L11
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M17_L11
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M17_L28
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       r15,[rbp-0A8]
ja        near ptr M17_L09
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       rdi,[rbp-98]
mov       rcx,[rdi+8]
mov       rdx,rcx
mov       r8d,[rdi+18]
mov       r10d,r8d
mov       r14d,[rcx+8]
sub       r14d,r8d
mov       ecx,r10d
mov       r8d,r14d
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M17_L29
mov       ecx,r10d
lea       r15,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M17_L21
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FFA1A5387F8
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,r14d
jg        near ptr M17_L16
mov       [rbp-68],eax
mov       [rbp-70],r15
movsxd    rcx,eax
lea       rcx,[r15+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M17_L14
cmp       eax,64
jb        short M17_L13
mov       rdx,2A8B1000290
mov       rdx,[rdx]
M17_L12
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M17_L12
M17_L13
 
cmp       eax,0A
jb        short M17_L14
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,2A8B1000290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M17_L15
M17_L14
 
add       eax,30
mov       [rcx-2],ax
M17_L15
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M17_L17
M17_L16
 
xor       eax,eax
mov       [rbp-68],eax
M17_L17
 
xor       ecx,ecx
mov       [rbp-70],rcx
M17_L18
 
test      eax,eax
je        near ptr M17_L27
mov       ecx,[rbp-68]
add       [rdi+18],ecx
M17_L19
 
add       r13d,1
jo        near ptr M17_L30
cmp       r13d,ebx
jl        near ptr M17_L08
M17_L20
 
mov       rdi,[rbp-98]
mov       rcx,rdi
call      qword ptr [7FF9D99A9518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M17_L33
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M17_L24
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       near ptr M17_L31
jmp       short M17_L25
M17_L21
 
call      qword ptr [7FF9D988F360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M17_L22
xor       r8d,r8d
xor       r9d,r9d
jmp       short M17_L23
M17_L22
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M17_L23
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r15
mov       [rbp-88],r14d
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FF9D9FE51D0]
jmp       near ptr M17_L18
M17_L24
 
call      qword ptr [7FF9DA014B88]
test      eax,eax
jne       short M17_L31
M17_L25
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M17_L26
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M17_L32
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M17_L31
jmp       short M17_L33
M17_L26
 
call      CORINFO_HELP_RNGCHKFAIL
M17_L27
 
mov       ecx,[rbp-5C]
call      qword ptr [7FF9D98AFC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9D999C2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M17_L19
M17_L28
 
mov       ecx,eax
call      qword ptr [7FF9D9EA4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M17_L29
 
call      qword ptr [7FF9D98FE9D0]
int       3
M17_L30
 
call      CORINFO_HELP_OVERFLOW
M17_L31
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FF9D97673F0]
mov       rsi,rax
jmp       short M17_L33
M17_L32
 
call      qword ptr [7FF9DA014B88]
test      eax,eax
jne       short M17_L31
M17_L33
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M17_L43
jmp       short M17_L35
M17_L34
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M17_L35
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M17_L34
M17_L36
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M17_L01
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98147B0]
mov       ebx,eax
jmp       near ptr M17_L02
M17_L37
 
call      qword ptr [7FF9D9C159F8]
mov       rsi,rax
test      rsi,rsi
jne       short M17_L38
call      qword ptr [7FF9D9C15818]
mov       rsi,rax
M17_L38
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,2E93EE99A30
mov       r8,rsi
call      qword ptr [7FF9D981D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M17_L39
 
call      qword ptr [7FF9D9C15A10]
mov       ecx,9BA
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A264B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C15800]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L40
 
cmp       qword ptr [r15+10],0
jne       short M17_L41
xor       edx,edx
mov       [rbp-48],rdx
jmp       short M17_L42
M17_L41
 
lea       rdx,[rbp-48]
mov       rcx,r14
call      qword ptr [7FF9D9E7FA50]
test      eax,eax
jne       near ptr M17_L06
M17_L42
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       rdi,rax
jmp       near ptr M17_L04
M17_L43
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,2A8AD002DC8
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M17_L44
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        near ptr M17_L48
xor       edx,edx
call      qword ptr [7FF9D999C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M17_L45
M17_L44
 
mov       rdx,[rbp-98]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M17_L48
M17_L45
 
cmp       qword ptr [rsi+20],0
jne       short M17_L46
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M17_L48
M17_L46
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M17_L47
mov       r14,[rsi+18]
mov       rcx,[r14+10]
mov       rdx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FF9D9E7FF60]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M17_L48
mov       rcx,r14
mov       rdx,[rbp-98]
call      qword ptr [7FF9D9E7FA20]
jmp       short M17_L48
M17_L47
 
add       rsi,2C
lock dec  dword ptr [rsi]
M17_L48
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,2A8B1001DE0
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FF9D9A0ED88]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M18_L14
lea       rdi,[rax+10]
mov       ebp,[rax+8]
M18_L00
 
mov       [rsp+48],rdi
mov       [rsp+50],ebp
xor       r8d,r8d
mov       [rsp+40],r8d
mov       byte ptr [rsp+44],0
test      rbx,rbx
je        near ptr M18_L16
cmp       dword ptr [rbx+8],0
je        near ptr M18_L16
cmp       byte ptr [rsp+44],0
jne       near ptr M18_L17
M18_L01
 
test      rbx,rbx
je        near ptr M18_L17
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M18_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rbx+8],edx
ja        near ptr M18_L17
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FF9D9815B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,[rsp+40]
add       r8d,[rbx+8]
mov       [rsp+40],r8d
M18_L02
 
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M18_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       edx,1
jb        near ptr M18_L18
mov       r8,2E93EE90C54
movzx     edx,word ptr [r8]
mov       [rcx],dx
mov       r8d,[rsp+40]
inc       r8d
mov       [rsp+40],r8d
M18_L03
 
test      rsi,rsi
je        near ptr M18_L19
cmp       dword ptr [rsi+8],0
je        near ptr M18_L19
cmp       byte ptr [rsp+44],0
jne       near ptr M18_L20
M18_L04
 
test      rsi,rsi
je        near ptr M18_L20
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M18_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rsi+8],edx
ja        near ptr M18_L20
lea       rdx,[rsi+0C]
mov       r8d,[rsi+8]
add       r8,r8
call      qword ptr [7FF9D9815B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[rsi+8]
mov       [rsp+40],ecx
M18_L05
 
mov       ecx,[rsp+40]
cmp       ecx,[rsp+50]
ja        near ptr M18_L27
mov       rdx,[rsp+48]
mov       eax,ecx
lea       rdx,[rdx+rax*2]
mov       eax,[rsp+50]
sub       eax,ecx
cmp       eax,1
jb        near ptr M18_L21
mov       rcx,2E93EEA0EE4
movzx     eax,word ptr [rcx]
mov       [rdx],ax
mov       ecx,[rsp+40]
inc       ecx
mov       [rsp+40],ecx
M18_L06
 
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       r14d,5
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M18_L15
M18_L07
 
test      eax,eax
je        near ptr M18_L22
M18_L08
 
mov       edx,r14d
add       edx,1
jo        near ptr M18_L13
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,r14d
call      qword ptr [7FF9D9BB6CB8]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9B87AC8]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r15,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M18_L24
test      r15,r15
je        near ptr M18_L24
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M18_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M18_L24
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FF9D9815B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       edx,[rsp+40]
add       edx,[r15+8]
mov       [rsp+40],edx
M18_L09
 
mov       edx,[rsp+40]
cmp       edx,[rsp+50]
ja        near ptr M18_L27
mov       rcx,[rsp+48]
mov       eax,edx
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,edx
cmp       eax,1
jb        near ptr M18_L25
mov       rdx,2E93EE90C54
movzx     eax,word ptr [rdx]
mov       [rcx],ax
mov       edx,[rsp+40]
inc       edx
mov       [rsp+40],edx
M18_L10
 
mov       rdx,2A8AD002DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M18_L26
mov       r13,[rcx+18]
M18_L11
 
mov       edx,[r13+8]
sub       edx,1
jo        near ptr M18_L13
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF9D9BB6CB8]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r13+8]
jae       near ptr M18_L29
mov       r8d,eax
mov       r12,[r13+r8*8+10]
cmp       byte ptr [rsp+44],0
jne       near ptr M18_L28
test      r12,r12
je        near ptr M18_L28
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M18_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r12+8],edx
ja        near ptr M18_L28
lea       rdx,[r12+0C]
mov       r8d,[r12+8]
add       r8,r8
call      qword ptr [7FF9D9815B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[r12+8]
mov       [rsp+40],ecx
M18_L12
 
lea       rcx,[rsp+30]
call      qword ptr [7FF9D9885740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M18_L13
 
call      CORINFO_HELP_OVERFLOW
M18_L14
 
xor       edi,edi
xor       ebp,ebp
jmp       near ptr M18_L00
M18_L15
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M18_L07
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M18_L08
M18_L16
 
mov       rbx,2E93EEA0E88
cmp       byte ptr [rsp+44],0
je        near ptr M18_L01
M18_L17
 
lea       rcx,[rsp+30]
mov       rdx,rbx
call      qword ptr [7FF9D9885848]
jmp       near ptr M18_L02
M18_L18
 
lea       rcx,[rsp+30]
mov       rdx,2E93EE90C48
call      qword ptr [7FF9D98858F0]
jmp       near ptr M18_L03
M18_L19
 
mov       rsi,2E93EEA0EB0
cmp       byte ptr [rsp+44],0
je        near ptr M18_L04
M18_L20
 
lea       rcx,[rsp+30]
mov       rdx,rsi
call      qword ptr [7FF9D9885848]
jmp       near ptr M18_L05
M18_L21
 
lea       rcx,[rsp+30]
mov       rdx,2E93EEA0ED8
call      qword ptr [7FF9D98858F0]
jmp       near ptr M18_L06
M18_L22
 
call      qword ptr [7FF9D9C159F8]
mov       r15,rax
test      r15,r15
jne       short M18_L23
call      qword ptr [7FF9D9C15818]
mov       r15,rax
M18_L23
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,2E93EEA0F48
mov       r8,r15
call      qword ptr [7FF9D981D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M18_L24
 
lea       rcx,[rsp+30]
mov       rdx,r15
call      qword ptr [7FF9D9885848]
jmp       near ptr M18_L09
M18_L25
 
lea       rcx,[rsp+30]
mov       rdx,2E93EE90C48
call      qword ptr [7FF9D98858F0]
jmp       near ptr M18_L10
M18_L26
 
call      qword ptr [7FF9D9B17660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M18_L11
M18_L27
 
call      qword ptr [7FF9D98FE9D0]
int       3
M18_L28
 
lea       rcx,[rsp+30]
mov       rdx,r12
call      qword ptr [7FF9D9885848]
jmp       near ptr M18_L12
M18_L29
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]]..ctor()
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short M19_L00
jmp       short M19_L01
M19_L00
 
mov       rdx,7FF9D9EC5DE8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M19_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9D9DBC000]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[System.__Canon, System.Private.CoreLib]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,218
vzeroupper
lea       rbp,[rsp+250]
vxorps    xmm4,xmm4,xmm4
mov       rbx,0FFFFFFFFFFFFFF70
M20_L00
 
vmovdqa   xmmword ptr [rbp+rbx-40],xmm4
vmovdqa   xmmword ptr [rbp+rbx-30],xmm4
vmovdqa   xmmword ptr [rbp+rbx-20],xmm4
add       rbx,30
jne       short M20_L00
mov       [rbp-40],rcx
mov       r14,rcx
mov       rbx,rdx
mov       esi,r8d
mov       edi,r9d
mov       r15d,[rbp+30]
lea       rcx,[rbp-228]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       r13,rax
mov       rcx,rsp
mov       [rbp-208],rcx
mov       rcx,rbp
mov       [rbp-1F8],rcx
test      rbx,rbx
je        near ptr M20_L89
mov       byte ptr [rbp-48],1
mov       dword ptr [rbp-44],2
mov       ecx,esi
not       ecx
shr       ecx,1F
mov       eax,ecx
test      ecx,ecx
je        near ptr M20_L90
M20_L01
 
test      eax,eax
je        near ptr M20_L91
M20_L02
 
xor       ecx,ecx
mov       [rbp-48],rcx
cmp       edi,5
jl        near ptr M20_L93
xor       r12d,r12d
cmp       edi,64
setle     r12b
mov       r8d,r12d
test      r12d,r12d
je        near ptr M20_L94
M20_L03
 
test      r8d,r8d
je        near ptr M20_L95
M20_L04
 
xor       ecx,ecx
mov       [rbp-48],rcx
cmp       r15d,5
jl        near ptr M20_L97
xor       r10d,r10d
cmp       r15d,32
setle     r10b
mov       r9d,r10d
test      r10d,r10d
je        near ptr M20_L98
M20_L05
 
test      r9d,r9d
je        near ptr M20_L99
M20_L06
 
mov       rcx,[r14+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        near ptr M20_L10
M20_L07
 
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       edx,esi
call      qword ptr [7FF9D981DFB0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
mov       [rbp-0E0],r12
xor       eax,eax
mov       [rbp-4C],eax
test      esi,esi
jle       near ptr M20_L71
M20_L08
 
mov       [rbp+18],rbx
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M20_L101
test      r8,r8
je        near ptr M20_L102
M20_L09
 
mov       r10,r8
mov       [rbp-150],r10
mov       rdx,r10
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M20_L103
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M20_L12
mov       rcx,[rax+8]
mov       r11,7FF9D9621190
call      qword ptr [r11]
jmp       short M20_L13
M20_L10
 
mov       rcx,r14
mov       rdx,7FF9D9EC63D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M20_L07
M20_L11
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-180],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-168]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-170]
test      rax,rax
je        near ptr M20_L149
jmp       short M20_L14
M20_L12
 
mov       rcx,rax
mov       r11,7FF9D9621188
call      qword ptr [r11]
M20_L13
 
test      eax,eax
jle       near ptr M20_L20
mov       rdx,[rbp-150]
mov       r8,rdx
mov       [rbp-160],r8
mov       rcx,r8
call      qword ptr [7FF9D9EA4FF0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       edx,edx
test      eax,eax
setg      dl
movzx     edx,dl
test      edx,edx
je        near ptr M20_L145
mov       rax,2A8AD006438
mov       rax,[rax]
mov       r8,[rbp-160]
mov       [rbp-168],r8
mov       [rbp-170],rax
test      rax,rax
je        near ptr M20_L107
jmp       near ptr M20_L11
M20_L14
 
xor       ecx,ecx
mov       r8,[rbp-180]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2A8B1001E30
mov       rdx,[rcx]
mov       rax,[rbp-180]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-180]
mov       byte ptr [rax+28],0
mov       [rbp-188],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-190],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-188]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-190]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-68]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A17D08]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M20_L15
 
mov       r10,rax
M20_L16
 
mov       r9,r10
mov       [rbp-0E8],r9
test      r9,r9
je        short M20_L19
mov       rcx,[r9+8]
test      rcx,rcx
je        near ptr M20_L108
M20_L17
 
test      rcx,rcx
je        short M20_L18
mov       [rbp-1A0],rcx
mov       rdx,rcx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M20_L109
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M20_L22
mov       rcx,[rax+8]
mov       r11,7FF9D96211C0
call      qword ptr [r11]
jmp       short M20_L23
M20_L18
 
mov       r9,[rbp-0E8]
M20_L19
 
xor       r11d,r11d
mov       r10,r11
jmp       near ptr M20_L26
M20_L20
 
xor       eax,eax
jmp       short M20_L15
M20_L21
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-1D0],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-1B8]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1C0]
test      rax,rax
je        near ptr M20_L149
jmp       short M20_L24
M20_L22
 
mov       rcx,rax
mov       r11,7FF9D96211B8
call      qword ptr [r11]
M20_L23
 
test      eax,eax
jle       near ptr M20_L84
mov       rdx,[rbp-1A0]
mov       r8,rdx
mov       [rbp-1B0],r8
mov       rcx,r8
call      qword ptr [7FF9D9EA4FF0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M20_L147
mov       r11,2A8AD006448
mov       rax,[r11]
mov       r8,[rbp-1B0]
mov       [rbp-1B8],r8
mov       [rbp-1C0],rax
test      rax,rax
je        near ptr M20_L113
jmp       near ptr M20_L21
M20_L24
 
xor       ecx,ecx
mov       r8,[rbp-1D0]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2A8B1001E30
mov       rdx,[rcx]
mov       rax,[rbp-1D0]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1D0]
mov       byte ptr [rax+28],0
mov       [rbp-1D8],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-1E0],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-1D8]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-1E0]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-78]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A17D08]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r11,rax
M20_L25
 
mov       r10,r11
M20_L26
 
mov       [rbp-0F0],r10
mov       rcx,[r14+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M20_L82
M20_L27
 
call      qword ptr [7FF9D994C978]; System.Activator.CreateInstance[[System.__Canon, System.Private.CoreLib]]()
mov       [rbp-58],rax
vxorps    xmm0,xmm0,xmm0
vmovups   [rbp-88],xmm0
lea       rcx,[rbp-98]
mov       rax,offset MD_Interop+Ole32.g____PInvoke|1_0(System.Guid*)
mov       [rbp-218],rax
lea       rax,[M20_L28]
mov       [rbp-200],rax
lea       rax,[rbp-228]
mov       [r13+10],rax
mov       byte ptr [r13+0C],0
mov       rax,7FFA6D56EF80
call      rax
M20_L28
 
mov       byte ptr [r13+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M20_L29
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M20_L29
 
mov       r8,[rbp-220]
mov       [r13+10],r8
mov       ebx,eax
test      ebx,ebx
jne       near ptr M20_L150
vmovups   xmm0,[rbp-98]
vmovups   [rbp-88],xmm0
mov       r8,2A8B1000428
mov       r8,[r8]
lea       rcx,[rbp-88]
mov       rdx,2E93EEA4F80
call      qword ptr [7FF9D9817180]; System.Guid.ToString(System.String, System.IFormatProvider)
mov       r12,rax
mov       rcx,[rbp-58]
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rbx],rcx
jne       near ptr M20_L114
mov       rax,[rbx+30]
cmp       rax,r12
je        short M20_L33
test      rax,rax
jne       near ptr M20_L83
M20_L30
 
mov       r8d,1
mov       ecx,32
cmp       r8d,32
jg        near ptr M20_L154
mov       edx,1
M20_L31
 
test      edx,edx
je        near ptr M20_L151
test      r12,r12
je        near ptr M20_L156
mov       edx,[r12+8]
cmp       edx,r8d
jl        near ptr M20_L155
cmp       edx,ecx
setle     cl
movzx     ecx,cl
M20_L32
 
test      ecx,ecx
je        near ptr M20_L156
lea       rcx,[rbx+30]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
M20_L33
 
mov       ecx,5
call      qword ptr [7FF9D9B87888]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       rbx,rax
mov       ecx,edi
sub       ecx,5
jo        near ptr M20_L88
sub       ecx,1
jo        near ptr M20_L88
test      ecx,ecx
jle       near ptr M20_L115
mov       eax,1
mov       r10d,eax
test      eax,eax
je        near ptr M20_L116
M20_L34
 
test      r10d,r10d
je        near ptr M20_L158
M20_L35
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9B87AC8]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r8,rax
mov       rcx,rbx
mov       rdx,2E93EE99088
call      qword ptr [7FF9D9766B20]; System.String.Concat(System.String, System.String, System.String)
mov       rbx,rax
mov       rcx,[rbp-58]
mov       r12,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r12],rcx
jne       near ptr M20_L117
mov       rax,[r12+8]
cmp       rax,rbx
je        short M20_L37
test      rax,rax
jne       near ptr M20_L85
M20_L36
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M20_L160
test      rbx,rbx
je        near ptr M20_L163
mov       edx,[rbx+8]
cmp       edx,ecx
setle     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M20_L163
lea       rcx,[r12+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
M20_L37
 
mov       ecx,edi
sub       ecx,5
jo        near ptr M20_L88
sub       ecx,1
jo        near ptr M20_L88
test      ecx,ecx
jle       near ptr M20_L118
mov       eax,1
mov       r10d,eax
test      eax,eax
je        near ptr M20_L119
M20_L38
 
test      r10d,r10d
je        near ptr M20_L165
M20_L39
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9B87AC8]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rbx,rax
mov       ecx,5
call      qword ptr [7FF9D9B87888]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       r8,rax
mov       rcx,rbx
mov       rdx,2E93EE99088
call      qword ptr [7FF9D9766B20]; System.String.Concat(System.String, System.String, System.String)
mov       rbx,rax
mov       rcx,[rbp-58]
mov       r12,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r12],rcx
jne       near ptr M20_L120
mov       rax,[r12+10]
cmp       rax,rbx
je        short M20_L41
test      rax,rax
jne       near ptr M20_L86
M20_L40
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M20_L167
test      rbx,rbx
je        near ptr M20_L170
mov       edx,[rbx+8]
cmp       edx,ecx
setle     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M20_L170
lea       rcx,[r12+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
M20_L41
 
lea       rcx,[rbp-58]
mov       rbx,[rbp-0F0]
test      rbx,rbx
je        near ptr M20_L81
mov       r12,[rbx+18]
M20_L42
 
mov       rcx,[rcx]
mov       rax,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rax],rcx
jne       near ptr M20_L121
mov       r8,rax
mov       [rbp-108],r8
mov       rax,[r8+18]
cmp       rax,r12
je        short M20_L44
test      rax,rax
jne       near ptr M20_L87
M20_L43
 
mov       ecx,96
mov       eax,1
test      eax,eax
je        near ptr M20_L172
test      r12,r12
je        near ptr M20_L175
mov       edx,[r12+8]
cmp       edx,ecx
setle     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M20_L175
lea       rcx,[r8+18]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
M20_L44
 
mov       r12,[rbp+18]
mov       rax,[r12+68]
mov       [rbp-0F8],rax
mov       rcx,[rbp-58]
mov       r8,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r8],rcx
jne       near ptr M20_L128
mov       r10,r8
mov       [rbp-110],r10
mov       r8,[r10+20]
cmp       r8,rax
je        near ptr M20_L50
test      r8,r8
jne       near ptr M20_L77
M20_L45
 
xor       r8d,r8d
mov       [rbp-0A8],r8
mov       [rbp-0A8],r8
mov       [rbp-9C],r8d
xor       ecx,ecx
mov       [rbp-0A8],rcx
mov       ecx,32
cmp       r8d,32
jg        near ptr M20_L126
mov       r9d,1
M20_L46
 
mov       r11d,r9d
test      r9d,r9d
je        near ptr M20_L124
M20_L47
 
test      r11d,r11d
je        near ptr M20_L177
M20_L48
 
test      rax,rax
je        near ptr M20_L179
mov       edx,[rax+8]
cmp       edx,r8d
jl        near ptr M20_L127
cmp       edx,ecx
setle     cl
movzx     ecx,cl
M20_L49
 
test      ecx,ecx
je        near ptr M20_L179
lea       rcx,[r10+20]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M20_L50
 
xor       ecx,ecx
mov       [rbp-0B0],rcx
mov       byte ptr [rbp-0B0],1
mov       dword ptr [rbp-0AC],1
mov       ecx,r15d
test      ecx,ecx
jle       near ptr M20_L129
mov       eax,1
M20_L51
 
mov       r10d,eax
test      eax,eax
je        near ptr M20_L130
M20_L52
 
test      r10d,r10d
je        near ptr M20_L181
M20_L53
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9B87AC8]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       [rbp-100],rax
mov       rcx,[rbp-58]
mov       r8,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r8],rcx
jne       near ptr M20_L132
mov       r10,r8
mov       [rbp-118],r10
mov       r8,[r10+28]
cmp       r8,rax
je        short M20_L56
test      r8,r8
jne       near ptr M20_L76
M20_L54
 
test      rax,rax
je        short M20_L55
cmp       dword ptr [rax+8],32
jg        near ptr M20_L183
M20_L55
 
lea       rcx,[r10+28]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M20_L56
 
mov       ecx,[r12+0B8]
mov       rax,[rbp-58]
mov       [rbp-120],rax
call      qword ptr [7FF9D9B87888]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       [rbp-128],rax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
mov       r8,[rbp-120]
cmp       [r8],rcx
jne       near ptr M20_L136
mov       r10,r8
mov       [rbp-130],r10
mov       r8,[r10+38]
cmp       r8,rax
je        near ptr M20_L62
test      r8,r8
jne       near ptr M20_L75
M20_L57
 
xor       r8d,r8d
mov       [rbp-0C0],r8
mov       [rbp-0C0],r8
mov       [rbp-0B4],r8d
xor       ecx,ecx
mov       [rbp-0C0],rcx
mov       ecx,32
cmp       r8d,32
jg        near ptr M20_L134
mov       r9d,1
M20_L58
 
mov       r11d,r9d
test      r9d,r9d
je        near ptr M20_L123
M20_L59
 
test      r11d,r11d
je        near ptr M20_L185
M20_L60
 
test      rax,rax
je        near ptr M20_L187
mov       edx,[rax+8]
cmp       edx,r8d
jl        near ptr M20_L135
cmp       edx,ecx
setle     cl
movzx     ecx,cl
M20_L61
 
test      ecx,ecx
je        near ptr M20_L187
lea       rcx,[r10+38]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M20_L62
 
mov       rax,[rbp-58]
mov       [rbp-138],rax
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [7FF9D9B87678]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.Core.Data.Models.City)
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
mov       rax,[rbp-138]
cmp       [rax],rcx
jne       near ptr M20_L143
mov       r10,rax
mov       [rbp-140],r10
mov       r9,[r10+40]
cmp       r9,rbx
je        near ptr M20_L68
test      r9,r9
jne       near ptr M20_L74
M20_L63
 
xor       r9d,r9d
mov       [rbp-0D0],r9
mov       [rbp-0D0],r9
mov       [rbp-0C4],r9d
xor       ecx,ecx
mov       [rbp-0D0],rcx
mov       r8d,28
cmp       r9d,28
jg        near ptr M20_L138
mov       r11d,1
M20_L64
 
mov       edx,r11d
test      r11d,r11d
je        near ptr M20_L122
M20_L65
 
test      edx,edx
je        near ptr M20_L139
M20_L66
 
test      rbx,rbx
je        near ptr M20_L142
M20_L67
 
mov       ecx,[rbx+8]
mov       edx,r9d
call      qword ptr [7FF9D9EA42A0]; DotNetTips.Spargine.Extensions.NumericExtensions.IsInRange(Int32, Int32, Int32)
test      eax,eax
je        near ptr M20_L142
mov       rax,[rbp-140]
lea       rcx,[rax+40]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
M20_L68
 
lea       rbx,[rbp-58]
mov       rax,[rbp-0E8]
test      rax,rax
je        near ptr M20_L78
mov       rcx,rax
call      qword ptr [7FF9D9DB7C90]; DotNetTips.Spargine.Core.Data.Models.State.get_Name()
M20_L69
 
mov       rcx,[rbx]
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rdx
jne       near ptr M20_L144
mov       rdx,rax
cmp       [rcx],ecx
call      qword ptr [7FF9D9B92588]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_State(System.String)
M20_L70
 
mov       rcx,[rbp-0E0]
mov       rdx,[rbp-58]
call      qword ptr [7FF9D98372C0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       ebx,[rbp-4C]
add       ebx,1
jo        near ptr M20_L88
cmp       ebx,esi
mov       [rbp-4C],ebx
jl        short M20_L73
M20_L71
 
mov       rcx,[r14+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        near ptr M20_L79
M20_L72
 
mov       rdx,[rbp-0E0]
call      qword ptr [7FF9D9EACA20]; DotNetTips.Spargine.Extensions.ListExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
jmp       near ptr M20_L80
M20_L73
 
mov       rbx,r12
jmp       near ptr M20_L08
M20_L74
 
test      rbx,rbx
je        near ptr M20_L63
mov       r8d,[r9+8]
cmp       r8d,[rbx+8]
je        near ptr M20_L137
jmp       near ptr M20_L63
M20_L75
 
test      rax,rax
je        near ptr M20_L57
mov       ecx,[r8+8]
cmp       ecx,[rax+8]
je        near ptr M20_L133
jmp       near ptr M20_L57
M20_L76
 
test      rax,rax
je        near ptr M20_L54
mov       ecx,[r8+8]
cmp       ecx,[rax+8]
je        near ptr M20_L131
jmp       near ptr M20_L54
M20_L77
 
test      rax,rax
je        near ptr M20_L45
mov       ecx,[r8+8]
cmp       ecx,[rax+8]
je        near ptr M20_L125
jmp       near ptr M20_L45
M20_L78
 
mov       rax,2E93EE90008
jmp       near ptr M20_L69
M20_L79
 
mov       rcx,r14
mov       rdx,7FF9D9EC6E58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M20_L72
M20_L80
 
add       rsp,218
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M20_L81
 
mov       r12,2E93EE90008
jmp       near ptr M20_L42
M20_L82
 
mov       rcx,r14
mov       rdx,7FF9D9EC63F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M20_L27
M20_L83
 
test      r12,r12
je        near ptr M20_L30
mov       ecx,[rax+8]
cmp       ecx,[r12+8]
je        near ptr M20_L153
jmp       near ptr M20_L30
M20_L84
 
xor       r11d,r11d
jmp       near ptr M20_L25
M20_L85
 
test      rbx,rbx
je        near ptr M20_L36
mov       ecx,[rax+8]
cmp       ecx,[rbx+8]
je        near ptr M20_L162
jmp       near ptr M20_L36
M20_L86
 
test      rbx,rbx
je        near ptr M20_L40
mov       ecx,[rax+8]
cmp       ecx,[rbx+8]
je        near ptr M20_L169
jmp       near ptr M20_L40
M20_L87
 
test      r12,r12
je        near ptr M20_L43
mov       ecx,[rax+8]
cmp       ecx,[r12+8]
je        near ptr M20_L174
jmp       near ptr M20_L43
M20_L88
 
call      CORINFO_HELP_OVERFLOW
M20_L89
 
call      qword ptr [7FF9D9C15A10]
mov       ecx,15
mov       rdx,7FF9D9A25758
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,1446
mov       rdx,7FF9D9A264B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,189
mov       rdx,7FF9D9A25758
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       r15,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
call      qword ptr [7FF9D9C15800]
mov       r8,rax
mov       rdx,r15
mov       rcx,r13
call      qword ptr [7FF9D9926670]
mov       rcx,r13
call      CORINFO_HELP_THROW
M20_L90
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M20_L01
lea       rcx,[rbp-48]
call      qword ptr [7FF9D98147B0]
mov       esi,eax
jmp       near ptr M20_L02
M20_L91
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L92
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M20_L92
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,2E93EE94368
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,r14
call      CORINFO_HELP_THROW
M20_L93
 
xor       r12d,r12d
mov       r8d,r12d
test      r12d,r12d
jne       near ptr M20_L03
M20_L94
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M20_L03
lea       rcx,[rbp-48]
call      qword ptr [7FF9D98147B0]
mov       edi,eax
jmp       near ptr M20_L04
M20_L95
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L96
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M20_L96
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0788
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L97
 
xor       r10d,r10d
mov       r9d,r10d
test      r10d,r10d
jne       near ptr M20_L05
M20_L98
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M20_L05
lea       rcx,[rbp-48]
call      qword ptr [7FF9D98147B0]
mov       r15d,eax
jmp       near ptr M20_L06
M20_L99
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L100
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M20_L100
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA07B8
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L101
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       r8,rax
mov       [rbp-148],r8
mov       rcx,r8
call      qword ptr [7FF9D9DBC000]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rbx,[rbp+18]
lea       rcx,[rbx+8]
mov       rdx,[rbp-148]
call      CORINFO_HELP_ASSIGN_REF
mov       r8,[rbp-148]
test      r8,r8
mov       [rbp+18],rbx
jne       near ptr M20_L09
M20_L102
 
xor       r10d,r10d
xor       edx,edx
mov       r10,rdx
jmp       near ptr M20_L16
M20_L103
 
mov       rdx,[rbp-150]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M20_L104
mov       rcx,rax
mov       r11,7FF9D9621180
call      qword ptr [r11]
jmp       near ptr M20_L13
M20_L104
 
xor       eax,eax
mov       [rbp-5C],eax
mov       rcx,[rbp-150]
mov       r11,7FF9D9621170
call      qword ptr [r11]
mov       [rbp-158],rax
jmp       short M20_L106
M20_L105
 
mov       eax,[rbp-5C]
add       eax,1
jo        near ptr M20_L88
mov       [rbp-5C],eax
mov       rax,[rbp-158]
M20_L106
 
mov       rcx,rax
mov       r11,7FF9D9621178
call      qword ptr [r11]
test      eax,eax
jne       short M20_L105
mov       eax,[rbp-5C]
jmp       near ptr M20_L13
M20_L107
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-178],rax
mov       rcx,2A8AD006430
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
mov       rax,[rbp-178]
mov       [rax+18],rcx
mov       rcx,2A8AD006438
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-178]
mov       rcx,rax
mov       [rbp-170],rcx
jmp       near ptr M20_L11
M20_L108
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rcx,rax
mov       [rbp-198],rcx
call      qword ptr [7FF9D9DBC000]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rax,[rbp-0E8]
lea       rcx,[rax+8]
mov       rdx,[rbp-198]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-198]
jmp       near ptr M20_L17
M20_L109
 
mov       rdx,[rbp-1A0]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M20_L110
mov       rcx,rax
mov       r11,7FF9D96211B0
call      qword ptr [r11]
jmp       near ptr M20_L23
M20_L110
 
xor       eax,eax
mov       [rbp-6C],eax
mov       rcx,[rbp-1A0]
mov       r11,7FF9D96211A0
call      qword ptr [r11]
mov       [rbp-1A8],rax
jmp       short M20_L112
M20_L111
 
mov       eax,[rbp-6C]
add       eax,1
jo        near ptr M20_L88
mov       [rbp-6C],eax
mov       rax,[rbp-1A8]
M20_L112
 
mov       rcx,rax
mov       r11,7FF9D96211A8
call      qword ptr [r11]
test      eax,eax
jne       short M20_L111
mov       eax,[rbp-6C]
jmp       near ptr M20_L23
M20_L113
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-1C8],rax
mov       rcx,2A8AD006440
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
mov       rax,[rbp-1C8]
mov       [rax+18],rcx
mov       rcx,2A8AD006448
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1C8]
mov       r8,rax
mov       [rbp-1C0],r8
jmp       near ptr M20_L21
M20_L114
 
mov       rcx,rbx
mov       rdx,r12
mov       r11,7FF9D9621128
call      qword ptr [r11]
jmp       near ptr M20_L33
M20_L115
 
xor       eax,eax
mov       r10d,eax
test      eax,eax
jne       near ptr M20_L34
M20_L116
 
mov       ecx,1
jmp       near ptr M20_L35
M20_L117
 
mov       rcx,r12
mov       rdx,rbx
mov       r11,7FF9D9621130
call      qword ptr [r11]
jmp       near ptr M20_L37
M20_L118
 
xor       eax,eax
mov       r10d,eax
test      eax,eax
jne       near ptr M20_L38
M20_L119
 
mov       ecx,1
jmp       near ptr M20_L39
M20_L120
 
mov       rcx,r12
mov       rdx,rbx
mov       r11,7FF9D9621138
call      qword ptr [r11]
jmp       near ptr M20_L41
M20_L121
 
mov       rcx,rax
mov       rdx,r12
mov       r11,7FF9D9621140
call      qword ptr [r11]
jmp       near ptr M20_L44
M20_L122
 
movzx     ecx,byte ptr [rbp-0D0]
test      cl,cl
je        near ptr M20_L65
lea       rcx,[rbp-0D0]
call      qword ptr [7FF9D98147B0]
mov       [rbp-0D4],eax
mov       r8d,[rbp-0D4]
mov       r9d,[rbp-0C4]
jmp       near ptr M20_L66
M20_L123
 
movzx     edx,byte ptr [rbp-0C0]
test      dl,dl
je        near ptr M20_L59
lea       rcx,[rbp-0C0]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
mov       rax,[rbp-128]
mov       r8d,[rbp-0B4]
mov       r10,[rbp-130]
jmp       near ptr M20_L60
M20_L124
 
movzx     edx,byte ptr [rbp-0A8]
test      dl,dl
je        near ptr M20_L47
lea       rcx,[rbp-0A8]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
mov       rax,[rbp-0F8]
mov       r8d,[rbp-9C]
mov       r10,[rbp-110]
jmp       near ptr M20_L48
M20_L125
 
cmp       [r8],r8b
lea       rcx,[r8+0C]
cmp       [rax],al
mov       r8d,[r8+8]
add       r8d,r8d
lea       rdx,[rax+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L50
mov       rax,[rbp-0F8]
mov       r10,[rbp-110]
jmp       near ptr M20_L45
M20_L126
 
xor       r9d,r9d
jmp       near ptr M20_L46
M20_L127
 
xor       ecx,ecx
jmp       near ptr M20_L49
M20_L128
 
mov       rcx,r8
mov       rdx,rax
mov       r11,7FF9D9621148
call      qword ptr [r11]
jmp       near ptr M20_L50
M20_L129
 
xor       eax,eax
jmp       near ptr M20_L51
M20_L130
 
movzx     eax,byte ptr [rbp-0B0]
test      al,al
je        near ptr M20_L52
lea       rcx,[rbp-0B0]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M20_L53
M20_L131
 
cmp       [r8],r8b
lea       rcx,[r8+0C]
cmp       [rax],al
mov       r8d,[r8+8]
add       r8d,r8d
lea       rdx,[rax+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L56
mov       rax,[rbp-100]
mov       r10,[rbp-118]
jmp       near ptr M20_L54
M20_L132
 
mov       rcx,r8
mov       rdx,rax
mov       r11,7FF9D9621150
call      qword ptr [r11]
jmp       near ptr M20_L56
M20_L133
 
cmp       [r8],r8b
lea       rcx,[r8+0C]
cmp       [rax],al
mov       r8d,[r8+8]
add       r8d,r8d
lea       rdx,[rax+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L62
mov       rax,[rbp-128]
mov       r10,[rbp-130]
jmp       near ptr M20_L57
M20_L134
 
xor       r9d,r9d
jmp       near ptr M20_L58
M20_L135
 
xor       ecx,ecx
jmp       near ptr M20_L61
M20_L136
 
mov       rcx,r8
mov       rdx,rax
mov       r11,7FF9D9621158
call      qword ptr [r11]
mov       rax,[rbp-58]
mov       [rbp-138],rax
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [7FF9D9B87678]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.Core.Data.Models.City)
mov       rbx,rax
mov       rax,[rbp-138]
jmp       near ptr M20_L143
M20_L137
 
cmp       [r9],r9b
lea       rcx,[r9+0C]
cmp       [rbx],bl
mov       r8d,[r9+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L68
jmp       near ptr M20_L63
M20_L138
 
xor       r11d,r11d
jmp       near ptr M20_L64
M20_L139
 
mov       [rbp-0D4],r8d
call      qword ptr [7FF9D9C159F8]
mov       [rbp-1E8],rax
mov       rcx,2E93EE90008
call      qword ptr [7FF9D9766670]; System.String.IsNullOrEmpty(System.String)
test      eax,eax
jne       short M20_L140
mov       rcx,2E93EE90008
jmp       short M20_L141
M20_L140
 
mov       rcx,[rbp-1E8]
M20_L141
 
mov       rdx,2E93EEA0F48
call      qword ptr [7FF9D9E7EEF8]
mov       r8d,[rbp-0D4]
test      rbx,rbx
mov       r9d,[rbp-0C4]
jne       near ptr M20_L67
M20_L142
 
call      qword ptr [7FF9D9BB6A60]
mov       rcx,rax
mov       rdx,2E93EEA50F8
call      qword ptr [7FF9D9E7EEF8]
jmp       near ptr M20_L68
M20_L143
 
mov       rcx,rax
mov       rdx,rbx
mov       r11,7FF9D9621160
call      qword ptr [r11]
jmp       near ptr M20_L68
M20_L144
 
mov       rdx,rax
mov       r11,7FF9D9621168
call      qword ptr [r11]
jmp       near ptr M20_L70
M20_L145
 
call      qword ptr [7FF9D9C15830]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L146
call      qword ptr [7FF9D9C15800]
mov       rbx,rax
M20_L146
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0638
mov       r8,rbx
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L147
 
call      qword ptr [7FF9D9C15830]
mov       rdi,rax
test      rdi,rdi
jne       short M20_L148
call      qword ptr [7FF9D9C15800]
mov       rdi,rax
M20_L148
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,2E93EEA0638
mov       r8,rdi
call      qword ptr [7FF9D9926670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M20_L149
 
mov       ecx,9
call      qword ptr [7FF9D9924F30]
int       3
M20_L150
 
mov       rcx,offset MT_System.Exception
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FF9D976CC30]
mov       [r15+74],ebx
mov       rcx,r15
call      CORINFO_HELP_THROW
M20_L151
 
call      qword ptr [7FF9D9C159F8]
mov       r13,rax
test      r13,r13
jne       short M20_L152
call      qword ptr [7FF9D9C15818]
mov       r13,rax
M20_L152
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       rdx,2E93EEA0F48
mov       r8,r13
call      qword ptr [7FF9D981D470]
mov       rcx,r12
call      CORINFO_HELP_THROW
M20_L153
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [r12],r12b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L33
jmp       near ptr M20_L30
M20_L154
 
xor       edx,edx
jmp       near ptr M20_L31
M20_L155
 
xor       ecx,ecx
jmp       near ptr M20_L32
M20_L156
 
call      qword ptr [7FF9D9BB69B8]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L157
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M20_L157
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EE9AA00
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L158
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L159
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M20_L159
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EE99A30
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L160
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L161
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M20_L161
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L162
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rbx],bl
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L37
jmp       near ptr M20_L36
M20_L163
 
call      qword ptr [7FF9D9BB68F8]
mov       r12,rax
test      r12,r12
jne       short M20_L164
call      qword ptr [7FF9D9C15818]
mov       r12,rax
M20_L164
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2E93EEA4F98
mov       r8,r12
call      qword ptr [7FF9D981D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M20_L165
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L166
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M20_L166
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EE99A30
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L167
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L168
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M20_L168
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L169
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rbx],bl
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L41
jmp       near ptr M20_L40
M20_L170
 
call      qword ptr [7FF9D9BB68F8]
mov       r12,rax
test      r12,r12
jne       short M20_L171
call      qword ptr [7FF9D9C15818]
mov       r12,rax
M20_L171
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2E93EEA4FC0
mov       r8,r12
call      qword ptr [7FF9D981D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M20_L172
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L173
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M20_L173
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L174
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [r12],r12b
mov       edx,[rax+8]
add       edx,edx
mov       r8d,edx
lea       rdx,[r12+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L44
mov       r8,[rbp-108]
jmp       near ptr M20_L43
M20_L175
 
call      qword ptr [7FF9D9BB6910]
mov       rsi,rax
test      rsi,rsi
jne       short M20_L176
call      qword ptr [7FF9D9C15818]
mov       rsi,rax
M20_L176
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2E93EEA4FE8
mov       r8,rsi
call      qword ptr [7FF9D981D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M20_L177
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L178
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M20_L178
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L179
 
call      qword ptr [7FF9D9BB6928]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L180
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M20_L180
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA5008
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L181
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L182
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M20_L182
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EE99A30
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L183
 
call      qword ptr [7FF9D9BB6940]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L184
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M20_L184
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA5030
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L185
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L186
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M20_L186
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L187
 
call      qword ptr [7FF9D9BB6A48]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L188
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M20_L188
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA5068
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Addresses(System.Collections.ObjectModel.Collection`1)
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
cmp       [rcx+8],rbx
je        near ptr M21_L17
mov       rsi,[rcx]
mov       rdx,rsi
mov       rax,[rdx+30]
mov       rax,[rax]
mov       rax,[rax+10]
test      rax,rax
je        near ptr M21_L16
M21_L00
 
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FF9D9DBC000]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FF9D9DC8500]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
mov       [rbp-40],rax
test      rax,rax
je        near ptr M21_L09
mov       rbx,[rax]
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       near ptr M21_L09
jmp       short M21_L03
M21_L01
 
mov       rcx,[rsi+30]
mov       rcx,[rcx]
mov       r11,[rcx+18]
test      r11,r11
je        short M21_L06
M21_L02
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9D9DC84E0]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rax,[rbp-40]
M21_L03
 
lea       r14,[rax+8]
mov       r15,[r14]
mov       ecx,[r14+14]
cmp       ecx,[r15+14]
jne       short M21_L05
mov       r8d,[r14+10]
cmp       r8d,[r15+10]
jae       short M21_L05
lea       rcx,[r14+8]
mov       r13,[r15+8]
cmp       r8d,[r13+8]
jae       short M21_L04
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       short M21_L01
M21_L04
 
call      CORINFO_HELP_RNGCHKFAIL
M21_L05
 
mov       rcx,r14
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FF9D994E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
test      eax,eax
jne       short M21_L01
jmp       near ptr M21_L14
M21_L06
 
mov       rcx,rsi
mov       rdx,7FF9D9EC8460
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
jmp       near ptr M21_L02
M21_L07
 
mov       rcx,[rsi+30]
mov       rcx,[rcx]
mov       r11,[rcx+18]
test      r11,r11
je        short M21_L11
M21_L08
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9D9DC84E0]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rax,[rbp-40]
M21_L09
 
mov       rbx,[rax]
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       short M21_L13
lea       r14,[rax+8]
mov       r15,[r14]
mov       ecx,[r14+14]
cmp       ecx,[r15+14]
jne       short M21_L12
mov       r8d,[r14+10]
cmp       r8d,[r15+10]
jae       short M21_L12
lea       rcx,[r14+8]
mov       r13,[r15+8]
cmp       r8d,[r13+8]
jae       near ptr M21_L04
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       short M21_L07
M21_L10
 
test      eax,eax
jne       short M21_L07
jmp       short M21_L14
M21_L11
 
mov       rcx,rsi
mov       rdx,7FF9D9EC8460
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
jmp       near ptr M21_L08
M21_L12
 
mov       rcx,r14
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FF9D994E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
jmp       short M21_L10
M21_L13
 
mov       rcx,rax
mov       r11,7FF9D96211D0
call      qword ptr [r11]
jmp       short M21_L10
M21_L14
 
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       short M21_L18
M21_L15
 
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M21_L16
 
mov       rcx,rdx
mov       rdx,7FF9D9EC5DE8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
jmp       near ptr M21_L00
M21_L17
 
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M21_L18
 
mov       rcx,[rbp-40]
mov       r11,7FF9D96211D8
call      qword ptr [r11]
jmp       short M21_L15
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short M21_L19
mov       rcx,[rbp-40]
mov       rbx,[rcx]
mov       r11,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,r11
je        short M21_L19
mov       r11,7FF9D96211D8
call      qword ptr [r11]
M21_L19
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_BornOn(System.DateTimeOffset)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rbx,rcx
movsx     rsi,word ptr [rdx]
mov       rdi,[rdx+8]
mov       [rsp+60],rbx
mov       rcx,[rbx+48]
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
mov       rax,4000000000000000
or        rcx,rax
mov       rbp,3FFFFFFFFFFFFFFF
and       rbp,rdi
or        rbp,rax
mov       rax,rbp
xor       rcx,rax
shl       rcx,2
je        near ptr M22_L14
mov       rcx,0C000000000000000
and       rcx,rbp
je        short M22_L00
mov       rax,4000000000000000
cmp       rcx,rax
je        near ptr M22_L06
M22_L00
 
mov       rcx,2A8B1000350
mov       r14,[rcx]
mov       rcx,[r14+8]
test      rcx,rcx
je        short M22_L02
M22_L01
 
mov       rdx,rbp
mov       r9,r14
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FF9D9EA68C8]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
jmp       near ptr M22_L07
M22_L02
 
mov       rcx,r14
call      qword ptr [7FF9D9EA7240]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       short M22_L01
M22_L03
 
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
ja        near ptr M22_L09
lea       rcx,[rsp+28]
mov       rax,7FFA6C925380
call      rax
mov       rbx,[rsp+28]
mov       rcx,2A8B10001C8
mov       r14,[rcx]
sub       rbx,[r14+8]
cmp       dword ptr [7FFA3963A0DC],0
jne       near ptr M22_L10
mov       ecx,0B2D05E00
cmp       rbx,rcx
jae       near ptr M22_L11
M22_L04
 
add       rbx,[r14+10]
M22_L05
 
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbp
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rax,rbx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
and       rax,rdx
cmp       rcx,rax
jg        near ptr M22_L12
mov       rbx,[rsp+60]
mov       [rbx+40],si
mov       [rbx+48],rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M22_L06
 
xor       ecx,ecx
M22_L07
 
mov       r8,rcx
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      r8
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rax,23C34600
mov       rdx,r8
sub       rdx,rax
jne       near ptr M22_L15
mov       rax,0FFFFFF8AA7425000
cmp       r8,rax
jl        near ptr M22_L16
mov       rax,7558BDB000
cmp       r8,rax
jg        near ptr M22_L16
mov       r14,3FFFFFFFFFFFFFFF
and       rbp,r14
sub       rbp,rcx
js        short M22_L08
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
jle       near ptr M22_L03
M22_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       ecx,1D85
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
call      qword ptr [7FF9D9C742B8]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rbp
call      qword ptr [7FF9D981D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M22_L09
 
call      qword ptr [7FF9D9994AB0]
int       3
M22_L10
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M22_L04
M22_L11
 
call      qword ptr [7FF9D9995C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M22_L05
M22_L12
 
call      qword ptr [7FF9D9BB6A30]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L13
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M22_L13
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA5148
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L14
 
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M22_L15
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FF9D9C4FAB0]
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,r14
call      qword ptr [7FF9D976F750]
mov       rcx,r14
call      CORINFO_HELP_THROW
M22_L16
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,1D85
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      qword ptr [7FF9D9C4FA98]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rsi
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_CellPhone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+10]
cmp       rdi,rbx
je        near ptr M23_L05
test      rdi,rdi
jne       short M23_L04
M23_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M23_L11
M23_L01
 
test      eax,eax
je        short M23_L06
M23_L02
 
test      rbx,rbx
je        near ptr M23_L09
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M23_L08
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M23_L03
 
test      r14d,r14d
je        near ptr M23_L09
lea       rcx,[rsi+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M23_L04
 
test      rbx,rbx
je        short M23_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M23_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M23_L00
M23_L05
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M23_L06
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M23_L07
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M23_L07
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M23_L08
 
xor       r14d,r14d
jmp       near ptr M23_L03
M23_L09
 
call      qword ptr [7FF9D9BB6A48]
mov       rbx,rax
test      rbx,rbx
jne       short M23_L10
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M23_L10
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA5170
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M23_L11
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M23_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M23_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Email(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+18]
cmp       rdi,rbx
je        near ptr M24_L05
test      rdi,rdi
jne       short M24_L04
M24_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,4B
xor       edx,edx
cmp       ebp,4B
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M24_L11
M24_L01
 
test      eax,eax
je        short M24_L06
M24_L02
 
test      rbx,rbx
je        near ptr M24_L09
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M24_L08
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M24_L03
 
test      r14d,r14d
je        near ptr M24_L09
lea       rcx,[rsi+18]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M24_L04
 
test      rbx,rbx
je        short M24_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M24_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M24_L00
M24_L05
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M24_L06
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M24_L07
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M24_L07
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M24_L08
 
xor       r14d,r14d
jmp       near ptr M24_L03
M24_L09
 
call      qword ptr [7FF9D9BB6970]
mov       rbx,rax
test      rbx,rbx
jne       short M24_L10
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M24_L10
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA5198
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M24_L11
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M24_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M24_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_FirstName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+20]
cmp       rdi,rbx
je        near ptr M25_L05
test      rdi,rdi
jne       short M25_L04
M25_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M25_L11
M25_L01
 
test      eax,eax
je        short M25_L06
M25_L02
 
test      rbx,rbx
je        near ptr M25_L09
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M25_L08
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M25_L03
 
test      r14d,r14d
je        near ptr M25_L09
lea       rcx,[rsi+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M25_L04
 
test      rbx,rbx
je        short M25_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M25_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M25_L00
M25_L05
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M25_L06
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M25_L07
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M25_L07
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M25_L08
 
xor       r14d,r14d
jmp       near ptr M25_L03
M25_L09
 
call      qword ptr [7FF9D9BB6988]
mov       rbx,rax
test      rbx,rbx
jne       short M25_L10
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M25_L10
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA51B8
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M25_L11
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M25_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M25_L02
 
DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
lea       rcx,[rsp+28]
call      qword ptr [7FF9D9817360]; System.Guid.NewGuid()
mov       r8,2A8B1000428
mov       r8,[r8]
lea       rcx,[rsp+28]
mov       rdx,2E93EEA4F80
call      qword ptr [7FF9D9817180]; System.Guid.ToString(System.String, System.IFormatProvider)
nop
add       rsp,38
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Id(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+28]
cmp       rdi,rbx
je        near ptr M27_L05
test      rdi,rdi
jne       short M27_L04
M27_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       ebp,1
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M27_L11
M27_L01
 
test      eax,eax
je        short M27_L06
M27_L02
 
test      rbx,rbx
je        near ptr M27_L09
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M27_L08
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M27_L03
 
test      r14d,r14d
je        near ptr M27_L09
lea       rcx,[rsi+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L04
 
test      rbx,rbx
je        short M27_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M27_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M27_L00
M27_L05
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L06
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M27_L07
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M27_L07
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M27_L08
 
xor       r14d,r14d
jmp       near ptr M27_L03
M27_L09
 
call      qword ptr [7FF9D9BB69B8]
mov       rbx,rax
test      rbx,rbx
jne       short M27_L10
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M27_L10
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EE9AA00
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M27_L11
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M27_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M27_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_LastName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+30]
cmp       rdi,rbx
je        near ptr M28_L05
test      rdi,rdi
jne       short M28_L04
M28_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M28_L11
M28_L01
 
test      eax,eax
je        short M28_L06
M28_L02
 
test      rbx,rbx
je        near ptr M28_L09
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M28_L08
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M28_L03
 
test      r14d,r14d
je        near ptr M28_L09
lea       rcx,[rsi+30]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M28_L04
 
test      rbx,rbx
je        short M28_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M28_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M28_L00
M28_L05
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M28_L06
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M28_L07
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M28_L07
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M28_L08
 
xor       r14d,r14d
jmp       near ptr M28_L03
M28_L09
 
call      qword ptr [7FF9D9BB69D0]
mov       rbx,rax
test      rbx,rbx
jne       short M28_L10
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M28_L10
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA51E0
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M28_L11
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M28_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M28_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+38]
cmp       rdi,rbx
je        near ptr M29_L05
test      rdi,rdi
jne       short M29_L04
M29_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M29_L11
M29_L01
 
test      eax,eax
je        short M29_L06
M29_L02
 
test      rbx,rbx
je        near ptr M29_L09
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M29_L08
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M29_L03
 
test      r14d,r14d
je        near ptr M29_L09
lea       rcx,[rsi+38]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M29_L04
 
test      rbx,rbx
je        short M29_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M29_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M29_L00
M29_L05
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M29_L06
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M29_L07
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M29_L07
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M29_L08
 
xor       r14d,r14d
jmp       near ptr M29_L03
M29_L09
 
call      qword ptr [7FF9D9BB6A48]
mov       rbx,rax
test      rbx,rbx
jne       short M29_L10
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M29_L10
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA5068
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M29_L11
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M29_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M29_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord.ToPersonRecord(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1 ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-80],rsp
mov       rbx,rcx
mov       rcx,[rbx]
test      rcx,rcx
je        near ptr M30_L62
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.AddressRecord, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.AddressRecord, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,2A8B1001F48
mov       rdx,[rcx]
lea       rcx,[r14+8]
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbx]
mov       rdi,[rcx+28]
mov       r14,[rsi+28]
cmp       r14,rdi
je        short M30_L04
test      r14,r14
jne       near ptr M30_L41
M30_L00
 
xor       ecx,ecx
mov       [rbp-40],rcx
mov       r15d,1
mov       [rbp-40],rcx
mov       ecx,32
xor       edx,edx
cmp       r15d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M30_L66
M30_L01
 
test      eax,eax
je        near ptr M30_L68
M30_L02
 
test      rdi,rdi
je        near ptr M30_L71
mov       edx,[rdi+8]
cmp       edx,r15d
jl        near ptr M30_L70
xor       r13d,r13d
cmp       edx,ecx
setle     r13b
M30_L03
 
test      r13d,r13d
je        near ptr M30_L71
lea       rcx,[rsi+28]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
M30_L04
 
mov       rcx,[rbx]
mov       r13,[rcx+18]
mov       r12,[rsi+18]
cmp       r12,r13
je        short M30_L09
test      r12,r12
jne       near ptr M30_L40
M30_L05
 
xor       ecx,ecx
mov       [rbp-48],rcx
xor       r15d,r15d
mov       [rbp-48],rcx
mov       ecx,4B
xor       edx,edx
cmp       r15d,4B
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M30_L65
M30_L06
 
test      eax,eax
je        near ptr M30_L74
M30_L07
 
test      r13,r13
je        near ptr M30_L77
mov       edx,[r13+8]
cmp       edx,r15d
jl        near ptr M30_L76
cmp       edx,ecx
setle     cl
movzx     ecx,cl
M30_L08
 
test      ecx,ecx
je        near ptr M30_L77
lea       rcx,[rsi+18]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
M30_L09
 
mov       rcx,[rbx]
mov       r15,[rcx+20]
mov       rax,[rsi+20]
cmp       rax,r15
je        short M30_L14
test      rax,rax
jne       near ptr M30_L39
M30_L10
 
xor       eax,eax
mov       [rbp-50],rax
xor       r12d,r12d
mov       [rbp-50],rax
mov       ecx,32
xor       edx,edx
cmp       r12d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M30_L64
M30_L11
 
test      eax,eax
je        near ptr M30_L80
M30_L12
 
test      r15,r15
je        near ptr M30_L83
mov       edx,[r15+8]
cmp       edx,r12d
jl        near ptr M30_L82
cmp       edx,ecx
setle     cl
movzx     ecx,cl
M30_L13
 
test      ecx,ecx
je        near ptr M30_L83
lea       rcx,[rsi+20]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
M30_L14
 
mov       rcx,[rbx]
mov       r12,[rcx+30]
mov       rax,[rsi+30]
cmp       rax,r12
je        short M30_L19
test      rax,rax
jne       near ptr M30_L38
M30_L15
 
xor       eax,eax
mov       [rbp-58],rax
xor       r14d,r14d
mov       [rbp-58],rax
mov       ecx,32
xor       edx,edx
cmp       r14d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M30_L63
M30_L16
 
test      eax,eax
je        near ptr M30_L86
M30_L17
 
test      r12,r12
je        near ptr M30_L89
mov       edx,[r12+8]
cmp       edx,r14d
jl        near ptr M30_L88
cmp       edx,ecx
setle     cl
movzx     ecx,cl
M30_L18
 
test      ecx,ecx
je        near ptr M30_L89
lea       rcx,[rsi+30]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
M30_L19
 
mov       rcx,[rbx]
movsx     rdi,word ptr [rcx+40]
mov       r12,[rcx+48]
mov       rcx,[rsi+48]
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
mov       rax,4000000000000000
or        rcx,rax
mov       r15,3FFFFFFFFFFFFFFF
and       r15,r12
or        r15,rax
mov       rax,r15
xor       rcx,rax
shl       rcx,2
je        near ptr M30_L23
mov       rcx,0C000000000000000
and       rcx,r15
je        short M30_L20
mov       rax,4000000000000000
cmp       rcx,rax
je        near ptr M30_L42
M30_L20
 
mov       rcx,2A8B1000350
mov       r13,[rcx]
mov       rcx,[r13+8]
test      rcx,rcx
je        near ptr M30_L37
M30_L21
 
mov       rdx,r15
mov       r9,r13
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FF9D9EA68C8]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
M30_L22
 
mov       r8,rcx
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      r8
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rax,23C34600
mov       rdx,r8
sub       rdx,rax
jne       near ptr M30_L91
mov       rax,0FFFFFF8AA7425000
cmp       r8,rax
jl        near ptr M30_L92
mov       rax,7558BDB000
cmp       r8,rax
jg        near ptr M30_L92
mov       r14,3FFFFFFFFFFFFFFF
and       r14,r15
sub       r14,rcx
js        near ptr M30_L93
mov       rax,2BCA2875F4373FFF
cmp       r14,rax
jg        near ptr M30_L93
mov       rax,2BCA2875F4373FFF
cmp       r14,rax
ja        near ptr M30_L94
call      qword ptr [7FF9D9995B90]; System.DateTime.get_UtcNow()
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,r14
mov       rdx,4000000000000000
or        rcx,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
mov       rax,4000000000000000
or        rdx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
and       rdx,rax
cmp       rcx,rdx
jg        near ptr M30_L95
mov       [rsi+40],di
mov       [rsi+48],r12
M30_L23
 
mov       rcx,[rbx]
mov       rdi,[rcx+10]
mov       r14,[rsi+10]
cmp       r14,rdi
je        short M30_L28
test      r14,r14
jne       near ptr M30_L36
M30_L24
 
xor       ecx,ecx
mov       [rbp-60],rcx
xor       r15d,r15d
mov       [rbp-60],rcx
mov       ecx,32
xor       edx,edx
cmp       r15d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M30_L98
M30_L25
 
test      eax,eax
je        near ptr M30_L99
M30_L26
 
test      rdi,rdi
je        near ptr M30_L102
mov       edx,[rdi+8]
cmp       edx,r15d
jl        near ptr M30_L101
xor       r13d,r13d
cmp       edx,ecx
setle     r13b
M30_L27
 
test      r13d,r13d
je        near ptr M30_L102
lea       rcx,[rsi+10]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
M30_L28
 
mov       rcx,[rbx]
mov       r13,[rcx+38]
mov       r12,[rsi+38]
cmp       r12,r13
je        short M30_L33
test      r12,r12
jne       near ptr M30_L35
M30_L29
 
xor       ecx,ecx
mov       [rbp-68],rcx
xor       r15d,r15d
mov       [rbp-68],rcx
mov       ecx,32
xor       edx,edx
cmp       r15d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M30_L105
M30_L30
 
test      eax,eax
je        near ptr M30_L106
M30_L31
 
test      r13,r13
je        near ptr M30_L109
mov       edx,[r13+8]
cmp       edx,r15d
jl        near ptr M30_L108
cmp       edx,ecx
setle     cl
movzx     ecx,cl
M30_L32
 
test      ecx,ecx
je        near ptr M30_L109
lea       rcx,[rsi+38]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
M30_L33
 
mov       rcx,[rbx]
mov       rcx,[rcx+8]
test      rcx,rcx
je        near ptr M30_L61
mov       r11,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rcx],r11
jne       near ptr M30_L43
mov       rcx,[rcx+8]
mov       r11,7FF9D9621200
call      qword ptr [r11]
M30_L34
 
test      eax,eax
jle       near ptr M30_L61
mov       rcx,[rbx]
mov       rcx,[rcx+8]
mov       rcx,[rcx+8]
mov       r11,7FF9D9621208
call      qword ptr [r11]
mov       [rbp-70],rax
jmp       near ptr M30_L44
M30_L35
 
test      r13,r13
je        near ptr M30_L29
mov       eax,[r12+8]
cmp       eax,[r13+8]
je        near ptr M30_L104
jmp       near ptr M30_L29
M30_L36
 
test      rdi,rdi
je        near ptr M30_L24
mov       eax,[r14+8]
cmp       eax,[rdi+8]
je        near ptr M30_L97
jmp       near ptr M30_L24
M30_L37
 
mov       rcx,r13
call      qword ptr [7FF9D9EA7240]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       near ptr M30_L21
M30_L38
 
test      r12,r12
je        near ptr M30_L15
mov       ecx,[rax+8]
cmp       ecx,[r12+8]
je        near ptr M30_L85
jmp       near ptr M30_L15
M30_L39
 
test      r15,r15
je        near ptr M30_L10
mov       ecx,[rax+8]
cmp       ecx,[r15+8]
je        near ptr M30_L79
jmp       near ptr M30_L10
M30_L40
 
test      r13,r13
je        near ptr M30_L05
mov       eax,[r12+8]
cmp       eax,[r13+8]
je        near ptr M30_L73
jmp       near ptr M30_L05
M30_L41
 
test      rdi,rdi
je        near ptr M30_L00
mov       eax,[r14+8]
cmp       eax,[rdi+8]
je        near ptr M30_L67
jmp       near ptr M30_L00
M30_L42
 
xor       ecx,ecx
jmp       near ptr M30_L22
M30_L43
 
mov       r11,7FF9D96211F8
call      qword ptr [r11]
jmp       near ptr M30_L34
M30_L44
 
test      rax,rax
je        near ptr M30_L54
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       near ptr M30_L54
jmp       short M30_L46
M30_L45
 
mov       rax,[rbp-70]
mov       rcx,[rax+10]
mov       r13,[rsi+8]
call      qword ptr [7FF9D9EAD950]; DotNetTips.Spargine.Tester.Models.RefTypes.AddressRecord.ToAddress(DotNetTips.Spargine.Tester.Models.RefTypes.Address)
mov       r15,rax
mov       rcx,[r13+8]
mov       r11,7FF9D9621210
call      qword ptr [r11]
test      eax,eax
jne       near ptr M30_L58
mov       rcx,[r13+8]
mov       r11,7FF9D9621218
call      qword ptr [r11]
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
cmp       [r13],rcx
jne       near ptr M30_L59
mov       rcx,[r13+8]
mov       r8,r15
mov       edx,eax
mov       r11,7FF9D9621220
call      qword ptr [r11]
mov       rax,[rbp-70]
M30_L46
 
lea       r13,[rax+8]
mov       rdi,[r13]
mov       ecx,[r13+14]
cmp       ecx,[rdi+14]
jne       short M30_L48
mov       r8d,[r13+10]
cmp       r8d,[rdi+10]
jae       short M30_L48
lea       rcx,[r13+8]
mov       rbx,[rdi+8]
cmp       r8d,[rbx+8]
jae       short M30_L47
mov       edx,r8d
mov       rdx,[rbx+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r13+10]
jmp       near ptr M30_L45
M30_L47
 
call      CORINFO_HELP_RNGCHKFAIL
M30_L48
 
mov       rcx,r13
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FF9D994E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
test      eax,eax
jne       near ptr M30_L45
jmp       near ptr M30_L60
M30_L49
 
mov       rax,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rcx,[rbp-70]
cmp       [rcx],rax
jne       short M30_L52
M30_L50
 
mov       rax,[rbp-70]
mov       rcx,[rax+10]
M30_L51
 
mov       r13,[rsi+8]
call      qword ptr [7FF9D9EAD950]; DotNetTips.Spargine.Tester.Models.RefTypes.AddressRecord.ToAddress(DotNetTips.Spargine.Tester.Models.RefTypes.Address)
mov       r15,rax
mov       rcx,[r13+8]
mov       r11,7FF9D9621210
call      qword ptr [r11]
test      eax,eax
jne       near ptr M30_L58
mov       rcx,[r13+8]
mov       r11,7FF9D9621218
call      qword ptr [r11]
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
cmp       [r13],rcx
jne       short M30_L53
mov       rcx,[r13+8]
mov       r8,r15
mov       edx,eax
mov       r11,7FF9D9621220
call      qword ptr [r11]
mov       rax,[rbp-70]
jmp       short M30_L54
M30_L52
 
mov       rcx,[rbp-70]
mov       r11,7FF9D96211E8
call      qword ptr [r11]
mov       rcx,rax
jmp       short M30_L51
M30_L53
 
mov       rcx,r13
mov       edx,eax
mov       r8,r15
mov       rax,[r13]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rax,[rbp-70]
M30_L54
 
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       short M30_L57
lea       r13,[rax+8]
mov       rdi,[r13]
mov       ecx,[r13+14]
cmp       ecx,[rdi+14]
jne       short M30_L56
mov       r8d,[r13+10]
cmp       r8d,[rdi+10]
jae       short M30_L56
lea       rcx,[r13+8]
mov       rbx,[rdi+8]
cmp       r8d,[rbx+8]
jae       near ptr M30_L47
mov       edx,r8d
mov       rdx,[rbx+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r13+10]
jmp       near ptr M30_L50
M30_L55
 
test      eax,eax
jne       near ptr M30_L49
jmp       short M30_L60
M30_L56
 
mov       rcx,r13
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FF9D994E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
jmp       short M30_L55
M30_L57
 
mov       rcx,rax
mov       r11,7FF9D96211E0
call      qword ptr [r11]
jmp       short M30_L55
M30_L58
 
mov       ecx,8
call      qword ptr [7FF9D98FEE20]
int       3
M30_L59
 
mov       rcx,r13
mov       edx,eax
mov       r8,r15
mov       rax,[r13]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rax,[rbp-70]
jmp       near ptr M30_L46
M30_L60
 
mov       rcx,[rbp-70]
test      rcx,rcx
je        short M30_L61
mov       rax,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rcx],rax
jne       near ptr M30_L111
movsx     rax,byte ptr [rcx+8]
M30_L61
 
mov       rax,rsi
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M30_L62
 
call      qword ptr [7FF9D9C15A10]
mov       ecx,0DB2
mov       rdx,7FF9D9A25758
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A264B0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,189
mov       rdx,7FF9D9A25758
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FF9D9C15800]
mov       r8,rax
mov       rdx,r13
mov       rcx,r15
call      qword ptr [7FF9D9926670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M30_L63
 
movzx     edx,byte ptr [rbp-58]
test      dl,dl
je        near ptr M30_L16
lea       rcx,[rbp-58]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M30_L17
M30_L64
 
movzx     edx,byte ptr [rbp-50]
test      dl,dl
je        near ptr M30_L11
lea       rcx,[rbp-50]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M30_L12
M30_L65
 
movzx     edx,byte ptr [rbp-48]
test      dl,dl
je        near ptr M30_L06
lea       rcx,[rbp-48]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M30_L07
M30_L66
 
movzx     edx,byte ptr [rbp-40]
test      dl,dl
je        near ptr M30_L01
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M30_L02
M30_L67
 
lea       rcx,[r14+0C]
mov       r8d,[r14+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M30_L04
jmp       near ptr M30_L00
M30_L68
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M30_L69
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M30_L69
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M30_L70
 
xor       r13d,r13d
jmp       near ptr M30_L03
M30_L71
 
call      qword ptr [7FF9D9BB69B8]
mov       rbx,rax
test      rbx,rbx
jne       short M30_L72
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M30_L72
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EE9AA00
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M30_L73
 
lea       rcx,[r12+0C]
mov       r8d,[r12+8]
add       r8d,r8d
lea       rdx,[r13+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M30_L09
jmp       near ptr M30_L05
M30_L74
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M30_L75
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M30_L75
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M30_L76
 
xor       ecx,ecx
jmp       near ptr M30_L08
M30_L77
 
call      qword ptr [7FF9D9BB6970]
mov       rbx,rax
test      rbx,rbx
jne       short M30_L78
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M30_L78
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA5198
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M30_L79
 
lea       rcx,[rax+0C]
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r15+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M30_L14
jmp       near ptr M30_L10
M30_L80
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M30_L81
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M30_L81
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M30_L82
 
xor       ecx,ecx
jmp       near ptr M30_L13
M30_L83
 
call      qword ptr [7FF9D9BB6988]
mov       rbx,rax
test      rbx,rbx
jne       short M30_L84
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M30_L84
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA51B8
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M30_L85
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [r12],r12b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M30_L19
jmp       near ptr M30_L15
M30_L86
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M30_L87
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M30_L87
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M30_L88
 
xor       ecx,ecx
jmp       near ptr M30_L18
M30_L89
 
call      qword ptr [7FF9D9BB69D0]
mov       rbx,rax
test      rbx,rbx
jne       short M30_L90
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M30_L90
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA51E0
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M30_L91
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9D9C4FAB0]
mov       r13,rax
mov       ecx,1D85
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,r13
mov       rcx,rdi
call      qword ptr [7FF9D976F750]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M30_L92
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       ecx,1D85
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       r12,rax
call      qword ptr [7FF9D9C4FA98]
mov       r8,rax
mov       rdx,r12
mov       rcx,r15
call      qword ptr [7FF9D981D470]
mov       rcx,r15
call      CORINFO_HELP_THROW
M30_L93
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9D9C742B8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M30_L94
 
call      qword ptr [7FF9D9994AB0]
int       3
M30_L95
 
call      qword ptr [7FF9D9BB6A30]
mov       rbx,rax
test      rbx,rbx
jne       short M30_L96
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M30_L96
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA5148
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M30_L97
 
cmp       [r14],r14b
lea       rcx,[r14+0C]
cmp       [rdi],dil
mov       r8d,[r14+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M30_L28
jmp       near ptr M30_L24
M30_L98
 
movzx     edx,byte ptr [rbp-60]
test      dl,dl
je        near ptr M30_L25
lea       rcx,[rbp-60]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M30_L26
M30_L99
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M30_L100
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M30_L100
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M30_L101
 
xor       r13d,r13d
jmp       near ptr M30_L27
M30_L102
 
call      qword ptr [7FF9D9BB6A48]
mov       rbx,rax
test      rbx,rbx
jne       short M30_L103
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M30_L103
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA5170
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M30_L104
 
cmp       [r12],r12b
lea       rcx,[r12+0C]
cmp       [r13],r13b
mov       r8d,[r12+8]
add       r8d,r8d
lea       rdx,[r13+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M30_L33
jmp       near ptr M30_L29
M30_L105
 
movzx     edx,byte ptr [rbp-68]
test      dl,dl
je        near ptr M30_L30
lea       rcx,[rbp-68]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M30_L31
M30_L106
 
call      qword ptr [7FF9D9C159F8]
mov       rbx,rax
test      rbx,rbx
jne       short M30_L107
call      qword ptr [7FF9D9C15818]
mov       rbx,rax
M30_L107
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2E93EEA0F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M30_L108
 
xor       ecx,ecx
jmp       near ptr M30_L32
M30_L109
 
call      qword ptr [7FF9D9BB6A48]
mov       rdi,rax
test      rdi,rdi
jne       short M30_L110
call      qword ptr [7FF9D9C15818]
mov       rdi,rax
M30_L110
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2E93EEA5068
mov       r8,rdi
call      qword ptr [7FF9D981D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M30_L111
 
mov       r11,7FF9D96211F0
call      qword ptr [r11]
jmp       near ptr M30_L61
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
cmp       qword ptr [rbp-70],0
je        short M30_L113
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rax,[rbp-70]
cmp       [rax],rcx
jne       short M30_L112
movsx     rax,byte ptr [rax+8]
jmp       short M30_L113
M30_L112
 
mov       rcx,rax
mov       r11,7FF9D96211F0
call      qword ptr [r11]
M30_L113
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 
DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M32_L01
M32_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M32_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9D9DBC000]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M32_L00
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M34_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M34_L02
test      rbx,rbx
je        short M34_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M34_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M34_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9D9815B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9D9815B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M34_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M34_L01
 
call      qword ptr [7FF9D98FEF40]
int       3
M34_L02
 
test      rbx,rbx
je        short M34_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M34_L04
M34_L03
 
mov       rax,2E93EE90008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M34_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FF9D9BB6CB8]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M36_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M36_L00
 
call      qword ptr [7FF9D97641F8]
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GeneratePersonRef()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,98
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
vmovdqa   xmmword ptr [rsp+50],xmm4
vmovdqa   xmmword ptr [rsp+60],xmm4
vmovdqa   xmmword ptr [rsp+70],xmm4
vmovdqa   xmmword ptr [rsp+80],xmm4
xor       eax,eax
mov       [rsp+90],rax
mov       rbx,rcx
mov       byte ptr [rsp+90],1
mov       dword ptr [rsp+94],2
mov       esi,2
xor       edx,edx
mov       [rsp+90],rdx
mov       edi,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L48
M00_L00
 
test      eax,eax
je        near ptr M00_L49
M00_L01
 
xor       edx,edx
mov       [rsp+90],rdx
mov       ebp,14
mov       edx,1
mov       r8d,edx
test      edx,edx
je        near ptr M00_L51
M00_L02
 
test      r8d,r8d
je        near ptr M00_L52
M00_L03
 
mov       rdx,16F3FC04D90
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L54
mov       r14,[rcx+18]
test      r14,r14
je        near ptr M00_L55
M00_L04
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L56
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M00_L05
mov       rcx,[rax+8]
mov       r11,7FF9D9620C90
call      qword ptr [r11]
jmp       short M00_L06
M00_L05
 
mov       rcx,rax
mov       r11,7FF9D9620C88
call      qword ptr [r11]
M00_L06
 
test      eax,eax
jle       near ptr M00_L20
mov       rcx,r14
call      qword ptr [7FF9D9EA5830]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L60
mov       rcx,16F3BC04448
mov       r13,[rcx]
test      r13,r13
je        near ptr M00_L62
M00_L07
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
test      r13,r13
je        near ptr M00_L39
xor       ecx,ecx
mov       [r15+10],rcx
lea       rcx,[r15+18]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,16F3FC01E30
mov       rdx,[rcx]
lea       rcx,[r15+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r15+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
lea       rcx,[r14+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [r14+10],r8d
mov       [r14+14],r8d
mov       rdx,r14
lea       r8,[rsp+60]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D992EAC0]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r15,rax
M00_L08
 
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FF9D9BA73C0]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
test      rax,rax
je        near ptr M00_L16
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L23
mov       rcx,[rax+8]
mov       r11,7FF9D9620CA8
call      qword ptr [r11]
M00_L09
 
test      eax,eax
jle       near ptr M00_L16
mov       rcx,r15
call      qword ptr [7FF9D9BA73C0]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
mov       r14,rax
test      r14,r14
je        near ptr M00_L63
mov       rdx,r14
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L64
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L22
mov       rcx,[rax+8]
mov       r11,7FF9D9620CD0
call      qword ptr [r11]
M00_L10
 
test      eax,eax
jle       near ptr M00_L27
mov       rcx,r14
call      qword ptr [7FF9D9EA5830]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L28
mov       rcx,16F3BC04458
mov       r12,[rcx]
test      r12,r12
je        near ptr M00_L30
M00_L11
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
test      r12,r12
je        near ptr M00_L39
xor       ecx,ecx
mov       [r13+10],rcx
lea       rcx,[r13+18]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,16F3FC01E30
mov       rdx,[rcx]
lea       rcx,[r13+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r13+28],0
mov       r8d,1
mov       rdx,r13
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9D9EA68F8]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+58]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D992EAC0]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r13,rax
M00_L12
 
mov       rcx,r13
cmp       [rcx],ecx
call      qword ptr [7FF9D9DAC900]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
test      rax,rax
je        near ptr M00_L16
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L25
mov       rcx,[rax+8]
mov       r11,7FF9D9620CE0
call      qword ptr [r11]
M00_L13
 
test      eax,eax
jle       near ptr M00_L16
mov       rcx,r13
cmp       [rcx],ecx
call      qword ptr [7FF9D9DAC900]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
mov       r13,rax
test      r13,r13
je        near ptr M00_L31
mov       rdx,r13
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L32
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L24
mov       rcx,[rax+8]
mov       r11,7FF9D9620D08
call      qword ptr [r11]
M00_L14
 
test      eax,eax
jle       near ptr M00_L16
mov       rcx,r13
call      qword ptr [7FF9D9EA5830]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L36
mov       rcx,16F3BC04468
mov       r12,[rcx]
test      r12,r12
je        near ptr M00_L38
M00_L15
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
lea       rcx,[r14+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
test      r12,r12
je        near ptr M00_L39
xor       ecx,ecx
mov       [r14+10],rcx
lea       rcx,[r14+18]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,16F3FC01E30
mov       rdx,[rcx]
lea       rcx,[r14+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r14+28],0
mov       r8d,1
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9D9EA68F8]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+50]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D992EAC0]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L16
 
mov       rdx,16F3FC04DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L40
mov       r14,[rcx+18]
M00_L17
 
test      r14,r14
je        near ptr M00_L41
mov       rdx,r14
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L42
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L21
mov       rcx,[rax+8]
mov       r11,7FF9D9620D30
call      qword ptr [r11]
M00_L18
 
test      eax,eax
jle       near ptr M00_L26
mov       rdx,1AFCD980638
mov       [rsp+20],rdx
mov       rdx,r14
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.String, System.String)
xor       r8d,r8d
mov       r9,1AFCD970008
call      qword ptr [7FF9D9E7F240]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF9D9EA65B0]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
je        near ptr M00_L46
mov       r8d,1
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9D9EA68F8]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+48]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D992EAC0]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r13,rax
M00_L19
 
mov       rcx,16F3FC04DA8
mov       rcx,[rcx]
call      qword ptr [7FF9D9B0C498]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF9D9EA6328]; DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r14,rax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.PersonData
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
call      qword ptr [7FF9D9EA5A28]; DotNetTips.Spargine.Tester.PersonData..ctor()
call      qword ptr [7FF9D99B6280]; System.DateTime.get_UtcNow()
mov       rdx,rax
lea       rcx,[rsp+80]
mov       r8d,1
call      qword ptr [7FF9D99B6B08]; System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
xor       ecx,ecx
mov       [rsp+78],rcx
mov       ecx,1
mov       edx,5A
call      qword ptr [7FF9D9B7CBD0]; DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
imul      edx,eax,16D
jo        near ptr M00_L47
xor       ecx,ecx
mov       [rsp+20],ecx
lea       rcx,[rsp+78]
xor       r8d,r8d
xor       r9d,r9d
call      qword ptr [7FF9D9AA5110]; System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
lea       rcx,[rsp+80]
lea       rdx,[rsp+68]
mov       r8,[rsp+78]
call      qword ptr [7FF9D99B6A78]; System.DateTimeOffset.Subtract(System.TimeSpan)
vmovups   xmm0,[rsp+68]
vmovups   [r12+38],xmm0
mov       ecx,[r15+0B8]
call      qword ptr [7FF9D9B7CC18]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r12+10]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r13
mov       rdx,r14
call      qword ptr [7FF9D9B7C9F0]; DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
lea       rcx,[r12+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r12+20]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r12+28]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[r15+0B8]
call      qword ptr [7FF9D9B7CC18]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r12+30]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FF9D9B7DBF0]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       [rsp+20],ebp
mov       rdx,[r12+10]
mov       r8d,esi
mov       r9d,edi
mov       rcx,offset MD_DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
call      qword ptr [7FF9D9EA6010]; DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[System.__Canon, System.Private.CoreLib]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FF9D9B931E8]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Addresses(System.Collections.ObjectModel.Collection`1)
vmovups   xmm0,[r12+38]
vmovups   [rsp+30],xmm0
mov       rcx,r15
lea       rdx,[rsp+30]
call      qword ptr [7FF9D9B931F8]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_BornOn(System.DateTimeOffset)
mov       rdx,[r12+8]
mov       rcx,r15
call      qword ptr [7FF9D9B93208]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_CellPhone(System.String)
mov       rdx,[r12+18]
mov       rcx,r15
call      qword ptr [7FF9D9B93218]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Email(System.String)
mov       rdx,[r12+20]
mov       rcx,r15
call      qword ptr [7FF9D9B93228]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_FirstName(System.String)
call      qword ptr [7FF9D9EAD458]; DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FF9D9B93238]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Id(System.String)
mov       rdx,[r12+28]
mov       rcx,r15
call      qword ptr [7FF9D9B93248]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_LastName(System.String)
mov       rdx,[r12+30]
mov       rcx,r15
call      qword ptr [7FF9D9B93258]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
mov       [rsp+40],r15
mov       rcx,[rbx+18]
lea       r8,[rsp+40]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF9D9F9F138]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,98
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L20
 
xor       r15d,r15d
jmp       near ptr M00_L08
M00_L21
 
mov       rcx,rax
mov       r11,7FF9D9620D28
call      qword ptr [r11]
jmp       near ptr M00_L18
M00_L22
 
mov       rcx,rax
mov       r11,7FF9D9620CC8
call      qword ptr [r11]
jmp       near ptr M00_L10
M00_L23
 
mov       rcx,rax
mov       r11,7FF9D9620CA0
call      qword ptr [r11]
jmp       near ptr M00_L09
M00_L24
 
mov       rcx,rax
mov       r11,7FF9D9620D00
call      qword ptr [r11]
jmp       near ptr M00_L14
M00_L25
 
mov       rcx,rax
mov       r11,7FF9D9620CD8
call      qword ptr [r11]
jmp       near ptr M00_L13
M00_L26
 
xor       r13d,r13d
jmp       near ptr M00_L19
M00_L27
 
xor       r13d,r13d
jmp       near ptr M00_L12
M00_L28
 
call      qword ptr [7FF9D9C16C40]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L29
call      qword ptr [7FF9D9C16C10]
mov       rbx,rax
M00_L29
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD980638
mov       r8,rbx
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L30
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rdx,16F3BC04450
mov       rdx,[rdx]
mov       rcx,r12
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9764210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,16F3BC04458
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L11
M00_L31
 
call      qword ptr [7FF9D9C16E20]
mov       ecx,43
mov       rdx,7FF9D9B6FC08
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D99A05E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9B6FC08
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FF9D9C16C10]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FF9D9926670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L32
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L33
mov       rcx,rax
mov       r11,7FF9D9620CF8
call      qword ptr [r11]
jmp       near ptr M00_L14
M00_L33
 
xor       r14d,r14d
mov       rcx,r13
mov       r11,7FF9D9620CE8
call      qword ptr [r11]
mov       r12,rax
jmp       short M00_L35
M00_L34
 
add       r14d,1
jo        near ptr M00_L47
M00_L35
 
mov       rcx,r12
mov       r11,7FF9D9620CF0
call      qword ptr [r11]
test      eax,eax
jne       short M00_L34
mov       eax,r14d
jmp       near ptr M00_L14
M00_L36
 
call      qword ptr [7FF9D9C16C40]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L37
call      qword ptr [7FF9D9C16C10]
mov       rbx,rax
M00_L37
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD980638
mov       r8,rbx
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L38
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rdx,16F3BC04460
mov       rdx,[rdx]
mov       rcx,r12
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9764210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,16F3BC04468
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L15
M00_L39
 
mov       ecx,9
call      qword ptr [7FF9D9924F30]
int       3
M00_L40
 
call      qword ptr [7FF9D9B0C408]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r14,rax
jmp       near ptr M00_L17
M00_L41
 
call      qword ptr [7FF9D9C16E20]
mov       ecx,43
mov       rdx,7FF9D9B6FC08
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D99A05E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9B6FC08
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FF9D9C16C10]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FF9D9926670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L42
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L43
mov       rcx,rax
mov       r11,7FF9D9620D20
call      qword ptr [r11]
jmp       near ptr M00_L18
M00_L43
 
xor       r13d,r13d
mov       rcx,r14
mov       r11,7FF9D9620D10
call      qword ptr [r11]
mov       r12,rax
jmp       short M00_L45
M00_L44
 
add       r13d,1
jo        short M00_L47
M00_L45
 
mov       rcx,r12
mov       r11,7FF9D9620D18
call      qword ptr [r11]
test      eax,eax
jne       short M00_L44
mov       eax,r13d
jmp       near ptr M00_L18
M00_L46
 
mov       ecx,10
call      qword ptr [7FF9D9924F30]
int       3
M00_L47
 
call      CORINFO_HELP_OVERFLOW
M00_L48
 
movzx     ecx,byte ptr [rsp+90]
test      cl,cl
je        near ptr M00_L00
lea       rcx,[rsp+90]
call      qword ptr [7FF9D98147B0]
mov       edi,eax
jmp       near ptr M00_L01
M00_L49
 
call      qword ptr [7FF9D9C16E08]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L50
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M00_L50
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD980788
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L51
 
movzx     ecx,byte ptr [rsp+90]
test      cl,cl
je        near ptr M00_L02
lea       rcx,[rsp+90]
call      qword ptr [7FF9D98147B0]
mov       ebp,eax
jmp       near ptr M00_L03
M00_L52
 
call      qword ptr [7FF9D9C16E08]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L53
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M00_L53
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD9807B8
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L54
 
call      qword ptr [7FF9D9B0C408]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r14,rax
test      r14,r14
jne       near ptr M00_L04
M00_L55
 
call      qword ptr [7FF9D9C16E20]
mov       ecx,43
mov       rdx,7FF9D9B6FC08
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D99A05E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9B6FC08
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FF9D9C16C10]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FF9D9926670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L56
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L57
mov       rcx,rax
mov       r11,7FF9D9620C80
call      qword ptr [r11]
jmp       near ptr M00_L06
M00_L57
 
xor       r15d,r15d
mov       rcx,r14
mov       r11,7FF9D9620C70
call      qword ptr [r11]
mov       r13,rax
jmp       short M00_L59
M00_L58
 
add       r15d,1
jo        near ptr M00_L47
M00_L59
 
mov       rcx,r13
mov       r11,7FF9D9620C78
call      qword ptr [r11]
test      eax,eax
jne       short M00_L58
mov       eax,r15d
jmp       near ptr M00_L06
M00_L60
 
call      qword ptr [7FF9D9C16C40]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L61
call      qword ptr [7FF9D9C16C10]
mov       rbx,rax
M00_L61
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD980638
mov       r8,rbx
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L62
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rdx,16F3BC04440
mov       rdx,[rdx]
mov       rcx,r13
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9764210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,16F3BC04448
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L07
M00_L63
 
call      qword ptr [7FF9D9C16E20]
mov       ecx,43
mov       rdx,7FF9D9B6FC08
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D99A05E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9D9B6FC08
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C16C10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L64
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L65
mov       rcx,rax
mov       r11,7FF9D9620CC0
call      qword ptr [r11]
jmp       near ptr M00_L10
M00_L65
 
xor       r13d,r13d
mov       rcx,r14
mov       r11,7FF9D9620CB0
call      qword ptr [r11]
mov       r12,rax
jmp       short M00_L67
M00_L66
 
add       r13d,1
jo        near ptr M00_L47
M00_L67
 
mov       rcx,r12
mov       r11,7FF9D9620CB8
call      qword ptr [r11]
test      eax,eax
jne       short M00_L66
mov       eax,r13d
jmp       near ptr M00_L10
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L05
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L04
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
je        short M01_L01
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jl        short M01_L03
jmp       short M01_L00
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
jmp       qword ptr [7FF9D9764378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M01_L03
 
test      r10,r10
je        short M01_L05
M01_L04
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L04
M01_L05
 
test      dword ptr [r8],406C0000
jne       short M01_L02
xor       edx,edx
jmp       short M01_L01
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
je        short M02_L00
mov       rcx,rax
mov       r11,7FF9D9620BF8
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,[rax+8]
mov       r11,7FF9D9620C00
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FF9D9620BF0
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF9D9620BE0
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FF9D9620BE8
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M03_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE330
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M03_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M03_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE900
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M03_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE7C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M03_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M03_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M03_L09
jmp       short M03_L10
M03_L09
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE7E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M03_L12
jmp       short M03_L13
M03_L12
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE6D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF9D9620B48
call      qword ptr [r11]
test      eax,eax
je        short M03_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M03_L14
jmp       short M03_L15
M03_L14
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE6F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M03_L20
jmp       short M03_L18
M03_L16
 
mov       rcx,rsp
call      M03_L20
nop
M03_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L19
 
mov       ecx,10
call      qword ptr [7FF9D9924F30]
int       3
M03_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M03_L21
mov       rcx,[rbp-28]
mov       r11,7FF9D9620B50
call      qword ptr [r11]
M03_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Core.Data.Models.Country.get_States()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M04_L01
M04_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9D9DACA98]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M04_L00
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M05_L00
jmp       short M05_L01
M05_L00
 
mov       rcx,rbx
mov       rdx,7FF9D9FF8D30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L01
 
mov       rdx,rsi
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M05_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M05_L02
jmp       short M05_L03
M05_L02
 
mov       rcx,rbx
mov       rdx,7FF9D9FF8F20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M05_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M05_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M05_L05
jmp       short M05_L06
M05_L05
 
mov       rcx,rbx
mov       rdx,7FF9D9FF8FC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L06
 
mov       rdx,rsi
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M05_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M05_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M05_L07
jmp       short M05_L08
M05_L07
 
mov       rcx,rbx
mov       rdx,7FF9D9FF9E30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FF9D992E8F8]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M05_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M05_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M05_L10
jmp       short M05_L11
M05_L10
 
mov       rcx,rbx
mov       rdx,7FF9D9FF9D78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FF9DA0177C8]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M06_L01
M06_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M06_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9D9DACA98]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M06_L00
 
DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,r9
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
je        short M07_L01
M07_L00
 
mov       rax,rdx
add       rsp,28
pop       rbx
pop       rsi
ret
M07_L01
 
test      r8,r8
je        short M07_L02
mov       rax,r8
mov       rdx,rax
jmp       short M07_L00
M07_L02
 
call      qword ptr [7FF9D9C16E20]
mov       rsi,rax
mov       rcx,[rsp+60]
mov       rdx,1AFCD970210
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
test      rbx,rbx
jne       short M07_L03
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
jmp       short M07_L04
M07_L03
 
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
M07_L04
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9C16C10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9D9926670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,[rbx+10]
mov       rdi,[rcx+10]
test      rdi,rdi
je        short M08_L00
jmp       short M08_L01
M08_L00
 
mov       rcx,rbx
mov       rdx,7FF9D9E8FB40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M08_L01
 
mov       rcx,[rbx+10]
mov       rbp,[rcx+18]
test      rbp,rbp
je        short M08_L02
jmp       short M08_L03
M08_L02
 
mov       rcx,rbx
mov       rdx,7FF9D9E8FD80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M08_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r8,1AFCD970008
mov       r9,1AFCD980638
call      qword ptr [7FF9D9EA6670]; DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rbp
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdi,[rax+8]
test      rdi,rdi
je        short M08_L07
M08_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M08_L05
jmp       short M08_L06
M08_L05
 
mov       rcx,rbx
mov       rdx,7FF9D9E8FDC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M08_L06
 
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FF9D9B3C990]; System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
M08_L07
 
mov       rcx,[rbx+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M08_L08
jmp       short M08_L09
M08_L08
 
mov       rcx,rbx
mov       rdx,7FF9D9E8FD80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M08_L09
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M08_L10
jmp       short M08_L11
M08_L10
 
mov       rcx,rbx
mov       rdx,7FF9D9E8FEF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M08_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rdi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rcx,rbp
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9764210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbx+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M08_L12
jmp       short M08_L13
M08_L12
 
mov       rcx,rbx
mov       rdx,7FF9D9E8FD80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M08_L13
 
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdi,rbp
jmp       near ptr M08_L04
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
cmp       qword ptr [rcx+8],0
jne       short M09_L00
mov       rax,[rcx+18]
ret
M09_L00
 
jmp       qword ptr [7FF9D9B0C408]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M10_L08
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M10_L09
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
je        short M10_L01
mov       rcx,rax
mov       r11,7FF9D9620B80
call      qword ptr [r11]
M10_L00
 
test      eax,eax
jle       near ptr M10_L06
mov       rcx,[rsi+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M10_L02
jmp       short M10_L03
M10_L01
 
mov       rcx,[rax+8]
mov       r11,7FF9D9620B88
call      qword ptr [r11]
jmp       short M10_L00
M10_L02
 
mov       rcx,rsi
mov       rdx,7FF9D9E8F508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M10_L03
 
mov       rcx,[rsi+10]
mov       rbp,[rcx+20]
test      rbp,rbp
je        short M10_L04
jmp       short M10_L05
M10_L04
 
mov       rcx,rsi
mov       rdx,7FF9D9E8F558
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M10_L05
 
mov       rcx,rdi
mov       rdx,rbx
mov       r8d,1
call      qword ptr [7FF9D9EA64D8]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF9D9887900]; System.Linq.Enumerable.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M10_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M10_L07
 
call      CORINFO_HELP_OVERFLOW
M10_L08
 
call      qword ptr [7FF9D9C16E20]
mov       ecx,43
mov       rdx,7FF9D9B6FC08
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D99A05E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9B6FC08
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C16C10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M10_L09
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M10_L10
mov       rcx,rax
mov       r11,7FF9D9620B78
call      qword ptr [r11]
jmp       near ptr M10_L00
M10_L10
 
xor       edi,edi
mov       rcx,rbx
mov       r11,7FF9D9620B68
call      qword ptr [r11]
mov       rbp,rax
jmp       short M10_L12
M10_L11
 
add       edi,1
jo        near ptr M10_L07
M10_L12
 
mov       rcx,rbp
mov       r11,7FF9D9620B70
call      qword ptr [r11]
test      eax,eax
jne       short M10_L11
mov       eax,edi
jmp       near ptr M10_L00
 
DotNetTips.Spargine.Tester.PersonData..ctor()
push      rsi
push      rbx
mov       rbx,rcx
lea       rcx,[rbx+8]
mov       rsi,1AFCD970008
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+20]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+28]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+30]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
System.DateTime.get_UtcNow()
push      rbp
push      rsi
push      rbx
sub       rsp,30
lea       rbp,[rsp+40]
lea       rcx,[rbp-18]
mov       rax,7FFA6C925380
call      rax
mov       rbx,[rbp-18]
mov       rax,16F3FC001C8
mov       rsi,[rax]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFA3963A0DC],0
jne       short M12_L02
M12_L00
 
mov       eax,0B2D05E00
cmp       rbx,rax
jae       short M12_L01
mov       rax,rbx
add       rax,[rsi+10]
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M12_L01
 
call      qword ptr [7FF9D99B6328]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M12_L02
 
call      CORINFO_HELP_POLL_GC
jmp       short M12_L00
 
System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,16F3FC00350
mov       rbp,[rcx]
mov       rcx,[rbp+8]
test      rcx,rcx
je        near ptr M13_L02
M13_L00
 
mov       rdx,rsi
mov       r9,rbp
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FF9D9EA7108]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
mov       r8,3FFFFFFFFFFFFFFF
and       r8,rsi
add       r8,rcx
js        near ptr M13_L08
mov       rax,2BCA2875F4373FFF
cmp       r8,rax
jg        near ptr M13_L08
M13_L01
 
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      rcx
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rdx,rax,23C34600
mov       r10,rcx
sub       r10,rdx
jne       near ptr M13_L04
mov       rdx,0FFFFFF8AA7425000
cmp       rcx,rdx
jl        near ptr M13_L05
mov       rdx,7558BDB000
cmp       rcx,rdx
jg        near ptr M13_L05
cwde
mov       rdx,2BCA2875F4373FFF
cmp       r8,rdx
ja        near ptr M13_L07
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,r8
sub       rdx,rcx
js        near ptr M13_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
jg        near ptr M13_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        near ptr M13_L07
cwde
mov       [rbx],ax
mov       [rbx+8],rdx
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M13_L02
 
mov       rcx,rbp
call      qword ptr [7FF9D9EA7A80]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       near ptr M13_L00
M13_L03
 
xor       eax,eax
mov       rdx,2BCA2875F4373FFF
test      r8,r8
cmovge    rax,rdx
mov       r8,rax
jmp       near ptr M13_L01
M13_L04
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9C74F00]
mov       rsi,rax
mov       ecx,1D85
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9D976F750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M13_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9D9C74EE8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M13_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9D9C752A8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M13_L07
 
call      qword ptr [7FF9D99B51A0]
int       3
M13_L08
 
test      dil,dil
je        near ptr M13_L03
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9C4EA60]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D976F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
sub       rsp,28
mov       eax,ecx
add       eax,1
jo        short M14_L00
cmp       edx,eax
cmovl     edx,eax
add       rsp,28
jmp       qword ptr [7FF9D9BA7C18]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
M14_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
sub       rsp,28
movsxd    rax,edx
imul      rax,15180
movsxd    rdx,r8d
imul      rdx,0E10
add       rax,rdx
movsxd    rdx,r9d
imul      rdx,3C
add       rax,rdx
movsxd    rdx,dword ptr [rsp+50]
add       rax,rdx
imul      rax,0F4240
mov       rdx,0CCCCCCCCCCCCCCC
cmp       rax,rdx
jg        short M15_L00
mov       rdx,0F333333333333334
cmp       rax,rdx
jl        short M15_L00
lea       rax,[rax+rax*4]
add       rax,rax
mov       [rcx],rax
add       rsp,28
ret
M15_L00
 
call      qword ptr [7FF9D98FEBB0]
int       3
 
System.DateTimeOffset.Subtract(System.TimeSpan)
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rcx,rbx
call      qword ptr [7FF9D99B64F0]; System.DateTimeOffset.get_ClockDateTime()
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
sub       rdx,rdi
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        short M16_L00
mov       rcx,0C000000000000000
and       rcx,rax
or        rdx,rcx
movsx     rcx,word ptr [rbx]
imul      rcx,3C
mov       r8,0D6BF94D5E5
cmp       rcx,r8
jg        short M16_L01
mov       r8,0FFFFFF29406B2A1B
cmp       rcx,r8
jl        short M16_L01
imul      r8,rcx,989680
vxorps    xmm0,xmm0,xmm0
vmovups   [rsp+20],xmm0
lea       rcx,[rsp+20]
call      qword ptr [7FF9D99B63D0]; System.DateTimeOffset..ctor(System.DateTime, System.TimeSpan)
vmovups   xmm0,[rsp+20]
vmovups   [rsi],xmm0
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M16_L00
 
xor       ecx,ecx
call      qword ptr [7FF9D99B5200]
int       3
M16_L01
 
call      qword ptr [7FF9D98FEBB0]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M17_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M17_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
test      ebx,ebx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M17_L36
M17_L01
 
test      eax,eax
je        near ptr M17_L37
M17_L02
 
mov       rcx,16F3FC04DC0
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        short M17_L05
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       short M17_L05
M17_L03
 
mov       rdi,[rbp-48]
M17_L04
 
xor       ecx,ecx
mov       [rbp-48],rcx
test      rdi,rdi
je        near ptr M17_L39
mov       rcx,rdi
xor       edx,edx
call      qword ptr [7FF9D9A076A8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,rdi
mov       edx,ebx
call      qword ptr [7FF9D9A07600]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-98],rdi
jmp       short M17_L07
M17_L05
 
mov       r14,[rdi+18]
mov       r15,[r14+18]
lea       rdx,[rbp-48]
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FF9D9EA4780]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        near ptr M17_L40
M17_L06
 
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       short M17_L03
M17_L07
 
xor       r13d,r13d
test      ebx,ebx
jle       near ptr M17_L20
M17_L08
 
xor       edx,edx
mov       [rbp-4C],edx
lea       r15,[rbp-4C]
mov       [rbp-0A8],r15
M17_L09
 
mov       rdx,r15
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M17_L10]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M17_L10
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M17_L11
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M17_L11
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M17_L28
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       r15,[rbp-0A8]
ja        near ptr M17_L09
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       rdi,[rbp-98]
mov       rcx,[rdi+8]
mov       rdx,rcx
mov       r8d,[rdi+18]
mov       r10d,r8d
mov       r14d,[rcx+8]
sub       r14d,r8d
mov       ecx,r10d
mov       r8d,r14d
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M17_L29
mov       ecx,r10d
lea       r15,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M17_L21
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FFA1A5387F8
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,r14d
jg        near ptr M17_L16
mov       [rbp-68],eax
mov       [rbp-70],r15
movsxd    rcx,eax
lea       rcx,[r15+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M17_L14
cmp       eax,64
jb        short M17_L13
mov       rdx,16F3FC00290
mov       rdx,[rdx]
M17_L12
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M17_L12
M17_L13
 
cmp       eax,0A
jb        short M17_L14
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,16F3FC00290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M17_L15
M17_L14
 
add       eax,30
mov       [rcx-2],ax
M17_L15
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M17_L17
M17_L16
 
xor       eax,eax
mov       [rbp-68],eax
M17_L17
 
xor       ecx,ecx
mov       [rbp-70],rcx
M17_L18
 
test      eax,eax
je        near ptr M17_L27
mov       ecx,[rbp-68]
add       [rdi+18],ecx
M17_L19
 
add       r13d,1
jo        near ptr M17_L30
cmp       r13d,ebx
jl        near ptr M17_L08
M17_L20
 
mov       rdi,[rbp-98]
mov       rcx,rdi
call      qword ptr [7FF9D99EE7C0]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M17_L33
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M17_L24
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       near ptr M17_L31
jmp       short M17_L25
M17_L21
 
call      qword ptr [7FF9D988F360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M17_L22
xor       r8d,r8d
xor       r9d,r9d
jmp       short M17_L23
M17_L22
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M17_L23
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r15
mov       [rbp-88],r14d
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FF9D9FD5B48]
jmp       near ptr M17_L18
M17_L24
 
call      qword ptr [7FF9DA015350]
test      eax,eax
jne       short M17_L31
M17_L25
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M17_L26
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M17_L32
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M17_L31
jmp       short M17_L33
M17_L26
 
call      CORINFO_HELP_RNGCHKFAIL
M17_L27
 
mov       ecx,[rbp-5C]
call      qword ptr [7FF9D98AFC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9D9A07750]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M17_L19
M17_L28
 
mov       ecx,eax
call      qword ptr [7FF9D9EA5668]
mov       rcx,rax
call      CORINFO_HELP_THROW
M17_L29
 
call      qword ptr [7FF9D98FE9D0]
int       3
M17_L30
 
call      CORINFO_HELP_OVERFLOW
M17_L31
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FF9D97673F0]
mov       rsi,rax
jmp       short M17_L33
M17_L32
 
call      qword ptr [7FF9DA015350]
test      eax,eax
jne       short M17_L31
M17_L33
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M17_L43
jmp       short M17_L35
M17_L34
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M17_L35
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M17_L34
M17_L36
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M17_L01
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98147B0]
mov       ebx,eax
jmp       near ptr M17_L02
M17_L37
 
call      qword ptr [7FF9D9C16E08]
mov       rsi,rax
test      rsi,rsi
jne       short M17_L38
call      qword ptr [7FF9D9C16C28]
mov       rsi,rax
M17_L38
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,1AFCD979A30
mov       r8,rsi
call      qword ptr [7FF9D981D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M17_L39
 
call      qword ptr [7FF9D9C16E20]
mov       ecx,9BA
mov       rdx,7FF9D9B6FC08
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D99A05E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9B6FC08
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C16C10]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L40
 
cmp       qword ptr [r15+10],0
jne       short M17_L41
xor       edx,edx
mov       [rbp-48],rdx
jmp       short M17_L42
M17_L41
 
lea       rdx,[rbp-48]
mov       rcx,r14
call      qword ptr [7FF9D9EA42A0]
test      eax,eax
jne       near ptr M17_L06
M17_L42
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       rdi,rax
jmp       near ptr M17_L04
M17_L43
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,16F3FC04DC0
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M17_L44
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        near ptr M17_L48
xor       edx,edx
call      qword ptr [7FF9D9A076A8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M17_L45
M17_L44
 
mov       rdx,[rbp-98]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M17_L48
M17_L45
 
cmp       qword ptr [rsi+20],0
jne       short M17_L46
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M17_L48
M17_L46
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M17_L47
mov       r14,[rsi+18]
mov       rcx,[r14+10]
mov       rdx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FF9D9EA47B0]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M17_L48
mov       rcx,r14
mov       rdx,[rbp-98]
call      qword ptr [7FF9D9EA4270]
jmp       short M17_L48
M17_L47
 
add       rsi,2C
lock dec  dword ptr [rsi]
M17_L48
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,16F3FC01D78
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FF9D9943C60]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M18_L14
lea       rdi,[rax+10]
mov       ebp,[rax+8]
M18_L00
 
mov       [rsp+48],rdi
mov       [rsp+50],ebp
xor       r8d,r8d
mov       [rsp+40],r8d
mov       byte ptr [rsp+44],0
test      rbx,rbx
je        near ptr M18_L16
cmp       dword ptr [rbx+8],0
je        near ptr M18_L16
cmp       byte ptr [rsp+44],0
jne       near ptr M18_L17
M18_L01
 
test      rbx,rbx
je        near ptr M18_L17
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M18_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rbx+8],edx
ja        near ptr M18_L17
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FF9D9815B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,[rsp+40]
add       r8d,[rbx+8]
mov       [rsp+40],r8d
M18_L02
 
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M18_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       edx,1
jb        near ptr M18_L18
mov       r8,1AFCD970C54
movzx     edx,word ptr [r8]
mov       [rcx],dx
mov       r8d,[rsp+40]
inc       r8d
mov       [rsp+40],r8d
M18_L03
 
test      rsi,rsi
je        near ptr M18_L19
cmp       dword ptr [rsi+8],0
je        near ptr M18_L19
cmp       byte ptr [rsp+44],0
jne       near ptr M18_L20
M18_L04
 
test      rsi,rsi
je        near ptr M18_L20
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M18_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rsi+8],edx
ja        near ptr M18_L20
lea       rdx,[rsi+0C]
mov       r8d,[rsi+8]
add       r8,r8
call      qword ptr [7FF9D9815B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[rsi+8]
mov       [rsp+40],ecx
M18_L05
 
mov       ecx,[rsp+40]
cmp       ecx,[rsp+50]
ja        near ptr M18_L27
mov       rdx,[rsp+48]
mov       eax,ecx
lea       rdx,[rdx+rax*2]
mov       eax,[rsp+50]
sub       eax,ecx
cmp       eax,1
jb        near ptr M18_L21
mov       rcx,1AFCD980EE4
movzx     eax,word ptr [rcx]
mov       [rdx],ax
mov       ecx,[rsp+40]
inc       ecx
mov       [rsp+40],ecx
M18_L06
 
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       r14d,5
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M18_L15
M18_L07
 
test      eax,eax
je        near ptr M18_L22
M18_L08
 
mov       edx,r14d
add       edx,1
jo        near ptr M18_L13
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,r14d
call      qword ptr [7FF9D9BA7C18]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9B7CE58]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r15,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M18_L24
test      r15,r15
je        near ptr M18_L24
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M18_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M18_L24
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FF9D9815B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       edx,[rsp+40]
add       edx,[r15+8]
mov       [rsp+40],edx
M18_L09
 
mov       edx,[rsp+40]
cmp       edx,[rsp+50]
ja        near ptr M18_L27
mov       rcx,[rsp+48]
mov       eax,edx
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,edx
cmp       eax,1
jb        near ptr M18_L25
mov       rdx,1AFCD970C54
movzx     eax,word ptr [rdx]
mov       [rcx],ax
mov       edx,[rsp+40]
inc       edx
mov       [rsp+40],edx
M18_L10
 
mov       rdx,16F3FC04D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M18_L26
mov       r13,[rcx+18]
M18_L11
 
mov       edx,[r13+8]
sub       edx,1
jo        near ptr M18_L13
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF9D9BA7C18]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r13+8]
jae       near ptr M18_L29
mov       r8d,eax
mov       r12,[r13+r8*8+10]
cmp       byte ptr [rsp+44],0
jne       near ptr M18_L28
test      r12,r12
je        near ptr M18_L28
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M18_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r12+8],edx
ja        near ptr M18_L28
lea       rdx,[r12+0C]
mov       r8d,[r12+8]
add       r8,r8
call      qword ptr [7FF9D9815B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[r12+8]
mov       [rsp+40],ecx
M18_L12
 
lea       rcx,[rsp+30]
call      qword ptr [7FF9D9885740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M18_L13
 
call      CORINFO_HELP_OVERFLOW
M18_L14
 
xor       edi,edi
xor       ebp,ebp
jmp       near ptr M18_L00
M18_L15
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M18_L07
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M18_L08
M18_L16
 
mov       rbx,1AFCD980E88
cmp       byte ptr [rsp+44],0
je        near ptr M18_L01
M18_L17
 
lea       rcx,[rsp+30]
mov       rdx,rbx
call      qword ptr [7FF9D9885848]
jmp       near ptr M18_L02
M18_L18
 
lea       rcx,[rsp+30]
mov       rdx,1AFCD970C48
call      qword ptr [7FF9D98858F0]
jmp       near ptr M18_L03
M18_L19
 
mov       rsi,1AFCD980EB0
cmp       byte ptr [rsp+44],0
je        near ptr M18_L04
M18_L20
 
lea       rcx,[rsp+30]
mov       rdx,rsi
call      qword ptr [7FF9D9885848]
jmp       near ptr M18_L05
M18_L21
 
lea       rcx,[rsp+30]
mov       rdx,1AFCD980ED8
call      qword ptr [7FF9D98858F0]
jmp       near ptr M18_L06
M18_L22
 
call      qword ptr [7FF9D9C16E08]
mov       r15,rax
test      r15,r15
jne       short M18_L23
call      qword ptr [7FF9D9C16C28]
mov       r15,rax
M18_L23
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,1AFCD980F48
mov       r8,r15
call      qword ptr [7FF9D981D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M18_L24
 
lea       rcx,[rsp+30]
mov       rdx,r15
call      qword ptr [7FF9D9885848]
jmp       near ptr M18_L09
M18_L25
 
lea       rcx,[rsp+30]
mov       rdx,1AFCD970C48
call      qword ptr [7FF9D98858F0]
jmp       near ptr M18_L10
M18_L26
 
call      qword ptr [7FF9D9B0C408]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M18_L11
M18_L27
 
call      qword ptr [7FF9D98FE9D0]
int       3
M18_L28
 
lea       rcx,[rsp+30]
mov       rdx,r12
call      qword ptr [7FF9D9885848]
jmp       near ptr M18_L12
M18_L29
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]]..ctor()
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short M19_L00
jmp       short M19_L01
M19_L00
 
mov       rdx,7FF9D9EC5E98
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M19_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9D9DACA98]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[System.__Canon, System.Private.CoreLib]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,218
vzeroupper
lea       rbp,[rsp+250]
vxorps    xmm4,xmm4,xmm4
mov       rbx,0FFFFFFFFFFFFFF70
M20_L00
 
vmovdqa   xmmword ptr [rbp+rbx-40],xmm4
vmovdqa   xmmword ptr [rbp+rbx-30],xmm4
vmovdqa   xmmword ptr [rbp+rbx-20],xmm4
add       rbx,30
jne       short M20_L00
mov       [rbp-40],rcx
mov       r14,rcx
mov       rbx,rdx
mov       esi,r8d
mov       edi,r9d
mov       r15d,[rbp+30]
lea       rcx,[rbp-228]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       r13,rax
mov       rcx,rsp
mov       [rbp-208],rcx
mov       rcx,rbp
mov       [rbp-1F8],rcx
test      rbx,rbx
je        near ptr M20_L89
mov       byte ptr [rbp-48],1
mov       dword ptr [rbp-44],2
mov       ecx,esi
not       ecx
shr       ecx,1F
mov       eax,ecx
test      ecx,ecx
je        near ptr M20_L90
M20_L01
 
test      eax,eax
je        near ptr M20_L91
M20_L02
 
xor       ecx,ecx
mov       [rbp-48],rcx
xor       edx,edx
cmp       edi,64
setle     dl
cmp       edi,5
cmovge    ecx,edx
mov       r8d,ecx
test      ecx,ecx
je        near ptr M20_L93
M20_L03
 
test      r8d,r8d
je        near ptr M20_L94
M20_L04
 
xor       ecx,ecx
mov       [rbp-48],rcx
xor       edx,edx
cmp       r15d,32
setle     dl
cmp       r15d,5
cmovge    ecx,edx
mov       r10d,ecx
test      ecx,ecx
je        near ptr M20_L96
M20_L05
 
test      r10d,r10d
je        near ptr M20_L97
M20_L06
 
mov       rcx,[r14+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        near ptr M20_L10
M20_L07
 
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       edx,esi
call      qword ptr [7FF9D981DFB0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
mov       [rbp-0E0],r12
xor       eax,eax
mov       [rbp-4C],eax
test      esi,esi
jle       near ptr M20_L71
M20_L08
 
mov       [rbp+18],rbx
mov       r8,[rbx+8]
test      r8,r8
je        near ptr M20_L99
test      r8,r8
je        near ptr M20_L100
M20_L09
 
mov       r10,r8
mov       [rbp-150],r10
mov       rdx,r10
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M20_L101
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M20_L12
mov       rcx,[rax+8]
mov       r11,7FF9D96210B0
call      qword ptr [r11]
jmp       short M20_L13
M20_L10
 
mov       rcx,r14
mov       rdx,7FF9D9EC6480
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M20_L07
M20_L11
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-180],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-168]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-170]
test      rax,rax
je        near ptr M20_L147
jmp       short M20_L14
M20_L12
 
mov       rcx,rax
mov       r11,7FF9D96210A8
call      qword ptr [r11]
M20_L13
 
test      eax,eax
jle       near ptr M20_L20
mov       rdx,[rbp-150]
mov       r8,rdx
mov       [rbp-160],r8
mov       rcx,r8
call      qword ptr [7FF9D9EA5830]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       edx,edx
test      eax,eax
setg      dl
movzx     edx,dl
test      edx,edx
je        near ptr M20_L143
mov       rax,16F3BC04458
mov       rax,[rax]
mov       r8,[rbp-160]
mov       [rbp-168],r8
mov       [rbp-170],rax
test      rax,rax
je        near ptr M20_L105
jmp       near ptr M20_L11
M20_L14
 
xor       ecx,ecx
mov       r8,[rbp-180]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,16F3FC01E30
mov       rdx,[rcx]
mov       rax,[rbp-180]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-180]
mov       byte ptr [rax+28],0
mov       [rbp-188],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-190],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-188]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-190]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-68]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D992EAC0]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M20_L15
 
mov       r10,rax
M20_L16
 
mov       r9,r10
mov       [rbp-0E8],r9
test      r9,r9
je        short M20_L19
mov       rcx,[r9+8]
test      rcx,rcx
je        near ptr M20_L106
M20_L17
 
test      rcx,rcx
je        short M20_L18
mov       [rbp-1A0],rcx
mov       rdx,rcx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M20_L107
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M20_L22
mov       rcx,[rax+8]
mov       r11,7FF9D96210E0
call      qword ptr [r11]
jmp       short M20_L23
M20_L18
 
mov       r9,[rbp-0E8]
M20_L19
 
xor       r11d,r11d
mov       r10,r11
jmp       near ptr M20_L26
M20_L20
 
xor       eax,eax
jmp       short M20_L15
M20_L21
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-1D0],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-1B8]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1C0]
test      rax,rax
je        near ptr M20_L147
jmp       short M20_L24
M20_L22
 
mov       rcx,rax
mov       r11,7FF9D96210D8
call      qword ptr [r11]
M20_L23
 
test      eax,eax
jle       near ptr M20_L84
mov       rdx,[rbp-1A0]
mov       r8,rdx
mov       [rbp-1B0],r8
mov       rcx,r8
call      qword ptr [7FF9D9EA5830]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M20_L145
mov       r11,16F3BC04468
mov       rax,[r11]
mov       r8,[rbp-1B0]
mov       [rbp-1B8],r8
mov       [rbp-1C0],rax
test      rax,rax
je        near ptr M20_L111
jmp       near ptr M20_L21
M20_L24
 
xor       ecx,ecx
mov       r8,[rbp-1D0]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,16F3FC01E30
mov       rdx,[rcx]
mov       rax,[rbp-1D0]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1D0]
mov       byte ptr [rax+28],0
mov       [rbp-1D8],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-1E0],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-1D8]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-1E0]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-78]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D992EAC0]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r11,rax
M20_L25
 
mov       r10,r11
M20_L26
 
mov       [rbp-0F0],r10
mov       rcx,[r14+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M20_L82
M20_L27
 
call      qword ptr [7FF9D995FAF8]; System.Activator.CreateInstance[[System.__Canon, System.Private.CoreLib]]()
mov       [rbp-58],rax
vxorps    xmm0,xmm0,xmm0
vmovups   [rbp-88],xmm0
lea       rcx,[rbp-98]
mov       rax,offset MD_Interop+Ole32.g____PInvoke|1_0(System.Guid*)
mov       [rbp-218],rax
lea       rax,[M20_L28]
mov       [rbp-200],rax
lea       rax,[rbp-228]
mov       [r13+10],rax
mov       byte ptr [r13+0C],0
mov       rax,7FFA6D56EF80
call      rax
M20_L28
 
mov       byte ptr [r13+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M20_L29
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M20_L29
 
mov       r8,[rbp-220]
mov       [r13+10],r8
mov       ebx,eax
test      ebx,ebx
jne       near ptr M20_L148
vmovups   xmm0,[rbp-98]
vmovups   [rbp-88],xmm0
mov       r8,16F3FC00428
mov       r8,[r8]
lea       rcx,[rbp-88]
mov       rdx,1AFCD984F80
call      qword ptr [7FF9D9817180]; System.Guid.ToString(System.String, System.IFormatProvider)
mov       r12,rax
mov       rcx,[rbp-58]
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rbx],rcx
jne       near ptr M20_L112
mov       rax,[rbx+30]
cmp       rax,r12
je        short M20_L33
test      rax,rax
jne       near ptr M20_L83
M20_L30
 
mov       r8d,1
mov       ecx,32
cmp       r8d,32
jg        near ptr M20_L152
mov       edx,1
M20_L31
 
test      edx,edx
je        near ptr M20_L149
test      r12,r12
je        near ptr M20_L154
mov       edx,[r12+8]
cmp       edx,r8d
jl        near ptr M20_L153
cmp       edx,ecx
setle     cl
movzx     ecx,cl
M20_L32
 
test      ecx,ecx
je        near ptr M20_L154
lea       rcx,[rbx+30]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
M20_L33
 
mov       ecx,5
call      qword ptr [7FF9D9B7CC18]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       rbx,rax
mov       ecx,edi
sub       ecx,5
jo        near ptr M20_L88
sub       ecx,1
jo        near ptr M20_L88
test      ecx,ecx
jle       near ptr M20_L113
mov       eax,1
mov       r10d,eax
test      eax,eax
je        near ptr M20_L114
M20_L34
 
test      r10d,r10d
je        near ptr M20_L156
M20_L35
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9B7CE58]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r8,rax
mov       rcx,rbx
mov       rdx,1AFCD978FC8
call      qword ptr [7FF9D9766B20]; System.String.Concat(System.String, System.String, System.String)
mov       rbx,rax
mov       rcx,[rbp-58]
mov       r12,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r12],rcx
jne       near ptr M20_L115
mov       rax,[r12+8]
cmp       rax,rbx
je        short M20_L37
test      rax,rax
jne       near ptr M20_L85
M20_L36
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M20_L158
test      rbx,rbx
je        near ptr M20_L161
mov       edx,[rbx+8]
cmp       edx,ecx
setle     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M20_L161
lea       rcx,[r12+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
M20_L37
 
mov       ecx,edi
sub       ecx,5
jo        near ptr M20_L88
sub       ecx,1
jo        near ptr M20_L88
test      ecx,ecx
jle       near ptr M20_L116
mov       eax,1
mov       r10d,eax
test      eax,eax
je        near ptr M20_L117
M20_L38
 
test      r10d,r10d
je        near ptr M20_L163
M20_L39
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9B7CE58]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rbx,rax
mov       ecx,5
call      qword ptr [7FF9D9B7CC18]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       r8,rax
mov       rcx,rbx
mov       rdx,1AFCD978FC8
call      qword ptr [7FF9D9766B20]; System.String.Concat(System.String, System.String, System.String)
mov       rbx,rax
mov       rcx,[rbp-58]
mov       r12,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r12],rcx
jne       near ptr M20_L118
mov       rax,[r12+10]
cmp       rax,rbx
je        short M20_L41
test      rax,rax
jne       near ptr M20_L86
M20_L40
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M20_L165
test      rbx,rbx
je        near ptr M20_L168
mov       edx,[rbx+8]
cmp       edx,ecx
setle     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M20_L168
lea       rcx,[r12+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
M20_L41
 
lea       rcx,[rbp-58]
mov       rbx,[rbp-0F0]
test      rbx,rbx
je        near ptr M20_L81
mov       r12,[rbx+18]
M20_L42
 
mov       rcx,[rcx]
mov       rax,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rax],rcx
jne       near ptr M20_L119
mov       r8,rax
mov       [rbp-108],r8
mov       rax,[r8+18]
cmp       rax,r12
je        short M20_L44
test      rax,rax
jne       near ptr M20_L87
M20_L43
 
mov       ecx,96
mov       eax,1
test      eax,eax
je        near ptr M20_L170
test      r12,r12
je        near ptr M20_L173
mov       edx,[r12+8]
cmp       edx,ecx
setle     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M20_L173
lea       rcx,[r8+18]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
M20_L44
 
mov       r12,[rbp+18]
mov       rax,[r12+68]
mov       [rbp-0F8],rax
mov       rcx,[rbp-58]
mov       r8,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r8],rcx
jne       near ptr M20_L126
mov       r10,r8
mov       [rbp-110],r10
mov       r8,[r10+20]
cmp       r8,rax
je        near ptr M20_L50
test      r8,r8
jne       near ptr M20_L77
M20_L45
 
xor       r8d,r8d
mov       [rbp-0A8],r8
mov       [rbp-0A8],r8
mov       [rbp-9C],r8d
xor       ecx,ecx
mov       [rbp-0A8],rcx
mov       ecx,32
cmp       r8d,32
jg        near ptr M20_L124
mov       r9d,1
M20_L46
 
mov       r11d,r9d
test      r9d,r9d
je        near ptr M20_L122
M20_L47
 
test      r11d,r11d
je        near ptr M20_L175
M20_L48
 
test      rax,rax
je        near ptr M20_L177
mov       edx,[rax+8]
cmp       edx,r8d
jl        near ptr M20_L125
cmp       edx,ecx
setle     cl
movzx     ecx,cl
M20_L49
 
test      ecx,ecx
je        near ptr M20_L177
lea       rcx,[r10+20]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M20_L50
 
xor       ecx,ecx
mov       [rbp-0B0],rcx
mov       byte ptr [rbp-0B0],1
mov       dword ptr [rbp-0AC],1
mov       ecx,r15d
test      ecx,ecx
jle       near ptr M20_L127
mov       eax,1
M20_L51
 
mov       r10d,eax
test      eax,eax
je        near ptr M20_L128
M20_L52
 
test      r10d,r10d
je        near ptr M20_L179
M20_L53
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9B7CE58]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       [rbp-100],rax
mov       rcx,[rbp-58]
mov       r8,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r8],rcx
jne       near ptr M20_L130
mov       r10,r8
mov       [rbp-118],r10
mov       r8,[r10+28]
cmp       r8,rax
je        short M20_L56
test      r8,r8
jne       near ptr M20_L76
M20_L54
 
test      rax,rax
je        short M20_L55
cmp       dword ptr [rax+8],32
jg        near ptr M20_L181
M20_L55
 
lea       rcx,[r10+28]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M20_L56
 
mov       ecx,[r12+0B8]
mov       rax,[rbp-58]
mov       [rbp-120],rax
call      qword ptr [7FF9D9B7CC18]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       [rbp-128],rax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
mov       r8,[rbp-120]
cmp       [r8],rcx
jne       near ptr M20_L134
mov       r10,r8
mov       [rbp-130],r10
mov       r8,[r10+38]
cmp       r8,rax
je        near ptr M20_L62
test      r8,r8
jne       near ptr M20_L75
M20_L57
 
xor       r8d,r8d
mov       [rbp-0C0],r8
mov       [rbp-0C0],r8
mov       [rbp-0B4],r8d
xor       ecx,ecx
mov       [rbp-0C0],rcx
mov       ecx,32
cmp       r8d,32
jg        near ptr M20_L132
mov       r9d,1
M20_L58
 
mov       r11d,r9d
test      r9d,r9d
je        near ptr M20_L121
M20_L59
 
test      r11d,r11d
je        near ptr M20_L183
M20_L60
 
test      rax,rax
je        near ptr M20_L185
mov       edx,[rax+8]
cmp       edx,r8d
jl        near ptr M20_L133
cmp       edx,ecx
setle     cl
movzx     ecx,cl
M20_L61
 
test      ecx,ecx
je        near ptr M20_L185
lea       rcx,[r10+38]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M20_L62
 
mov       rax,[rbp-58]
mov       [rbp-138],rax
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [7FF9D9B7CA08]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.Core.Data.Models.City)
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
mov       rax,[rbp-138]
cmp       [rax],rcx
jne       near ptr M20_L141
mov       r10,rax
mov       [rbp-140],r10
mov       r9,[r10+40]
cmp       r9,rbx
je        near ptr M20_L68
test      r9,r9
jne       near ptr M20_L74
M20_L63
 
xor       r9d,r9d
mov       [rbp-0D0],r9
mov       [rbp-0D0],r9
mov       [rbp-0C4],r9d
xor       ecx,ecx
mov       [rbp-0D0],rcx
mov       r8d,28
cmp       r9d,28
jg        near ptr M20_L136
mov       r11d,1
M20_L64
 
mov       edx,r11d
test      r11d,r11d
je        near ptr M20_L120
M20_L65
 
test      edx,edx
je        near ptr M20_L137
M20_L66
 
test      rbx,rbx
je        near ptr M20_L140
M20_L67
 
mov       ecx,[rbx+8]
mov       edx,r9d
call      qword ptr [7FF9D9EA4AE0]; DotNetTips.Spargine.Extensions.NumericExtensions.IsInRange(Int32, Int32, Int32)
test      eax,eax
je        near ptr M20_L140
mov       rax,[rbp-140]
lea       rcx,[rax+40]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
M20_L68
 
lea       rbx,[rbp-58]
mov       rax,[rbp-0E8]
test      rax,rax
je        near ptr M20_L78
mov       rcx,rax
call      qword ptr [7FF9D9DAC9F0]; DotNetTips.Spargine.Core.Data.Models.State.get_Name()
M20_L69
 
mov       rcx,[rbx]
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rdx
jne       near ptr M20_L142
mov       rdx,rax
cmp       [rcx],ecx
call      qword ptr [7FF9D9B921D8]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_State(System.String)
M20_L70
 
mov       rcx,[rbp-0E0]
mov       rdx,[rbp-58]
call      qword ptr [7FF9D98372C0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       ebx,[rbp-4C]
add       ebx,1
jo        near ptr M20_L88
cmp       ebx,esi
mov       [rbp-4C],ebx
jl        short M20_L73
M20_L71
 
mov       rcx,[r14+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        near ptr M20_L79
M20_L72
 
mov       rdx,[rbp-0E0]
call      qword ptr [7FF9D9EAD218]; DotNetTips.Spargine.Extensions.ListExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
jmp       near ptr M20_L80
M20_L73
 
mov       rbx,r12
jmp       near ptr M20_L08
M20_L74
 
test      rbx,rbx
je        near ptr M20_L63
mov       r8d,[r9+8]
cmp       r8d,[rbx+8]
je        near ptr M20_L135
jmp       near ptr M20_L63
M20_L75
 
test      rax,rax
je        near ptr M20_L57
mov       ecx,[r8+8]
cmp       ecx,[rax+8]
je        near ptr M20_L131
jmp       near ptr M20_L57
M20_L76
 
test      rax,rax
je        near ptr M20_L54
mov       ecx,[r8+8]
cmp       ecx,[rax+8]
je        near ptr M20_L129
jmp       near ptr M20_L54
M20_L77
 
test      rax,rax
je        near ptr M20_L45
mov       ecx,[r8+8]
cmp       ecx,[rax+8]
je        near ptr M20_L123
jmp       near ptr M20_L45
M20_L78
 
mov       rax,1AFCD970008
jmp       near ptr M20_L69
M20_L79
 
mov       rcx,r14
mov       rdx,7FF9D9EC6F08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M20_L72
M20_L80
 
add       rsp,218
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M20_L81
 
mov       r12,1AFCD970008
jmp       near ptr M20_L42
M20_L82
 
mov       rcx,r14
mov       rdx,7FF9D9EC64A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M20_L27
M20_L83
 
test      r12,r12
je        near ptr M20_L30
mov       ecx,[rax+8]
cmp       ecx,[r12+8]
je        near ptr M20_L151
jmp       near ptr M20_L30
M20_L84
 
xor       r11d,r11d
jmp       near ptr M20_L25
M20_L85
 
test      rbx,rbx
je        near ptr M20_L36
mov       ecx,[rax+8]
cmp       ecx,[rbx+8]
je        near ptr M20_L160
jmp       near ptr M20_L36
M20_L86
 
test      rbx,rbx
je        near ptr M20_L40
mov       ecx,[rax+8]
cmp       ecx,[rbx+8]
je        near ptr M20_L167
jmp       near ptr M20_L40
M20_L87
 
test      r12,r12
je        near ptr M20_L43
mov       ecx,[rax+8]
cmp       ecx,[r12+8]
je        near ptr M20_L172
jmp       near ptr M20_L43
M20_L88
 
call      CORINFO_HELP_OVERFLOW
M20_L89
 
call      qword ptr [7FF9D9C16E20]
mov       ecx,15
mov       rdx,7FF9D9989F48
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,1446
mov       rdx,7FF9D99A05E0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,189
mov       rdx,7FF9D9989F48
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       r15,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
call      qword ptr [7FF9D9C16C10]
mov       r8,rax
mov       rdx,r15
mov       rcx,r13
call      qword ptr [7FF9D9926670]
mov       rcx,r13
call      CORINFO_HELP_THROW
M20_L90
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M20_L01
lea       rcx,[rbp-48]
call      qword ptr [7FF9D98147B0]
mov       esi,eax
jmp       near ptr M20_L02
M20_L91
 
call      qword ptr [7FF9D9C16E08]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L92
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M20_L92
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,1AFCD9745E0
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,r14
call      CORINFO_HELP_THROW
M20_L93
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M20_L03
lea       rcx,[rbp-48]
call      qword ptr [7FF9D98147B0]
mov       edi,eax
jmp       near ptr M20_L04
M20_L94
 
call      qword ptr [7FF9D9C16E08]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L95
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M20_L95
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD980788
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L96
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M20_L05
lea       rcx,[rbp-48]
call      qword ptr [7FF9D98147B0]
mov       r15d,eax
jmp       near ptr M20_L06
M20_L97
 
call      qword ptr [7FF9D9C16E08]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L98
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M20_L98
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       rdx,1AFCD9807B8
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,r12
call      CORINFO_HELP_THROW
M20_L99
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       r8,rax
mov       [rbp-148],r8
mov       rcx,r8
call      qword ptr [7FF9D9DACA98]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rbx,[rbp+18]
lea       rcx,[rbx+8]
mov       rdx,[rbp-148]
call      CORINFO_HELP_ASSIGN_REF
mov       r8,[rbp-148]
test      r8,r8
mov       [rbp+18],rbx
jne       near ptr M20_L09
M20_L100
 
xor       r10d,r10d
xor       edx,edx
mov       r10,rdx
jmp       near ptr M20_L16
M20_L101
 
mov       rdx,[rbp-150]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M20_L102
mov       rcx,rax
mov       r11,7FF9D96210A0
call      qword ptr [r11]
jmp       near ptr M20_L13
M20_L102
 
xor       eax,eax
mov       [rbp-5C],eax
mov       rcx,[rbp-150]
mov       r11,7FF9D9621090
call      qword ptr [r11]
mov       [rbp-158],rax
jmp       short M20_L104
M20_L103
 
mov       eax,[rbp-5C]
add       eax,1
jo        near ptr M20_L88
mov       [rbp-5C],eax
mov       rax,[rbp-158]
M20_L104
 
mov       rcx,rax
mov       r11,7FF9D9621098
call      qword ptr [r11]
test      eax,eax
jne       short M20_L103
mov       eax,[rbp-5C]
jmp       near ptr M20_L13
M20_L105
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-178],rax
mov       rcx,16F3BC04450
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
mov       rax,[rbp-178]
mov       [rax+18],rcx
mov       rcx,16F3BC04458
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-178]
mov       rcx,rax
mov       [rbp-170],rcx
jmp       near ptr M20_L11
M20_L106
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rcx,rax
mov       [rbp-198],rcx
call      qword ptr [7FF9D9DACA98]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rax,[rbp-0E8]
lea       rcx,[rax+8]
mov       rdx,[rbp-198]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-198]
jmp       near ptr M20_L17
M20_L107
 
mov       rdx,[rbp-1A0]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M20_L108
mov       rcx,rax
mov       r11,7FF9D96210D0
call      qword ptr [r11]
jmp       near ptr M20_L23
M20_L108
 
xor       eax,eax
mov       [rbp-6C],eax
mov       rcx,[rbp-1A0]
mov       r11,7FF9D96210C0
call      qword ptr [r11]
mov       [rbp-1A8],rax
jmp       short M20_L110
M20_L109
 
mov       eax,[rbp-6C]
add       eax,1
jo        near ptr M20_L88
mov       [rbp-6C],eax
mov       rax,[rbp-1A8]
M20_L110
 
mov       rcx,rax
mov       r11,7FF9D96210C8
call      qword ptr [r11]
test      eax,eax
jne       short M20_L109
mov       eax,[rbp-6C]
jmp       near ptr M20_L23
M20_L111
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-1C8],rax
mov       rcx,16F3BC04460
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
mov       rax,[rbp-1C8]
mov       [rax+18],rcx
mov       rcx,16F3BC04468
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1C8]
mov       r8,rax
mov       [rbp-1C0],r8
jmp       near ptr M20_L21
M20_L112
 
mov       rcx,rbx
mov       rdx,r12
mov       r11,7FF9D9621048
call      qword ptr [r11]
jmp       near ptr M20_L33
M20_L113
 
xor       eax,eax
mov       r10d,eax
test      eax,eax
jne       near ptr M20_L34
M20_L114
 
mov       ecx,1
jmp       near ptr M20_L35
M20_L115
 
mov       rcx,r12
mov       rdx,rbx
mov       r11,7FF9D9621050
call      qword ptr [r11]
jmp       near ptr M20_L37
M20_L116
 
xor       eax,eax
mov       r10d,eax
test      eax,eax
jne       near ptr M20_L38
M20_L117
 
mov       ecx,1
jmp       near ptr M20_L39
M20_L118
 
mov       rcx,r12
mov       rdx,rbx
mov       r11,7FF9D9621058
call      qword ptr [r11]
jmp       near ptr M20_L41
M20_L119
 
mov       rcx,rax
mov       rdx,r12
mov       r11,7FF9D9621060
call      qword ptr [r11]
jmp       near ptr M20_L44
M20_L120
 
movzx     ecx,byte ptr [rbp-0D0]
test      cl,cl
je        near ptr M20_L65
lea       rcx,[rbp-0D0]
call      qword ptr [7FF9D98147B0]
mov       [rbp-0D4],eax
mov       r8d,[rbp-0D4]
mov       r9d,[rbp-0C4]
jmp       near ptr M20_L66
M20_L121
 
movzx     edx,byte ptr [rbp-0C0]
test      dl,dl
je        near ptr M20_L59
lea       rcx,[rbp-0C0]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
mov       rax,[rbp-128]
mov       r8d,[rbp-0B4]
mov       r10,[rbp-130]
jmp       near ptr M20_L60
M20_L122
 
movzx     edx,byte ptr [rbp-0A8]
test      dl,dl
je        near ptr M20_L47
lea       rcx,[rbp-0A8]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
mov       rax,[rbp-0F8]
mov       r8d,[rbp-9C]
mov       r10,[rbp-110]
jmp       near ptr M20_L48
M20_L123
 
cmp       [r8],r8b
lea       rcx,[r8+0C]
cmp       [rax],al
mov       r8d,[r8+8]
add       r8d,r8d
lea       rdx,[rax+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L50
mov       rax,[rbp-0F8]
mov       r10,[rbp-110]
jmp       near ptr M20_L45
M20_L124
 
xor       r9d,r9d
jmp       near ptr M20_L46
M20_L125
 
xor       ecx,ecx
jmp       near ptr M20_L49
M20_L126
 
mov       rcx,r8
mov       rdx,rax
mov       r11,7FF9D9621068
call      qword ptr [r11]
jmp       near ptr M20_L50
M20_L127
 
xor       eax,eax
jmp       near ptr M20_L51
M20_L128
 
movzx     eax,byte ptr [rbp-0B0]
test      al,al
je        near ptr M20_L52
lea       rcx,[rbp-0B0]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M20_L53
M20_L129
 
cmp       [r8],r8b
lea       rcx,[r8+0C]
cmp       [rax],al
mov       r8d,[r8+8]
add       r8d,r8d
lea       rdx,[rax+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L56
mov       rax,[rbp-100]
mov       r10,[rbp-118]
jmp       near ptr M20_L54
M20_L130
 
mov       rcx,r8
mov       rdx,rax
mov       r11,7FF9D9621070
call      qword ptr [r11]
jmp       near ptr M20_L56
M20_L131
 
cmp       [r8],r8b
lea       rcx,[r8+0C]
cmp       [rax],al
mov       r8d,[r8+8]
add       r8d,r8d
lea       rdx,[rax+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L62
mov       rax,[rbp-128]
mov       r10,[rbp-130]
jmp       near ptr M20_L57
M20_L132
 
xor       r9d,r9d
jmp       near ptr M20_L58
M20_L133
 
xor       ecx,ecx
jmp       near ptr M20_L61
M20_L134
 
mov       rcx,r8
mov       rdx,rax
mov       r11,7FF9D9621078
call      qword ptr [r11]
mov       rax,[rbp-58]
mov       [rbp-138],rax
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [7FF9D9B7CA08]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.Core.Data.Models.City)
mov       rbx,rax
mov       rax,[rbp-138]
jmp       near ptr M20_L141
M20_L135
 
cmp       [r9],r9b
lea       rcx,[r9+0C]
cmp       [rbx],bl
mov       r8d,[r9+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L68
jmp       near ptr M20_L63
M20_L136
 
xor       r11d,r11d
jmp       near ptr M20_L64
M20_L137
 
mov       [rbp-0D4],r8d
call      qword ptr [7FF9D9C16E08]
mov       [rbp-1E8],rax
mov       rcx,1AFCD970008
call      qword ptr [7FF9D9766670]; System.String.IsNullOrEmpty(System.String)
test      eax,eax
jne       short M20_L138
mov       rcx,1AFCD970008
jmp       short M20_L139
M20_L138
 
mov       rcx,[rbp-1E8]
M20_L139
 
mov       rdx,1AFCD980F48
call      qword ptr [7FF9D9E7F6F0]
mov       r8d,[rbp-0D4]
test      rbx,rbx
mov       r9d,[rbp-0C4]
jne       near ptr M20_L67
M20_L140
 
call      qword ptr [7FF9D9BA79C0]
mov       rcx,rax
mov       rdx,1AFCD9850A8
call      qword ptr [7FF9D9E7F6F0]
jmp       near ptr M20_L68
M20_L141
 
mov       rcx,rax
mov       rdx,rbx
mov       r11,7FF9D9621080
call      qword ptr [r11]
jmp       near ptr M20_L68
M20_L142
 
mov       rdx,rax
mov       r11,7FF9D9621088
call      qword ptr [r11]
jmp       near ptr M20_L70
M20_L143
 
call      qword ptr [7FF9D9C16C40]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L144
call      qword ptr [7FF9D9C16C10]
mov       rbx,rax
M20_L144
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD980638
mov       r8,rbx
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L145
 
call      qword ptr [7FF9D9C16C40]
mov       rdi,rax
test      rdi,rdi
jne       short M20_L146
call      qword ptr [7FF9D9C16C10]
mov       rdi,rax
M20_L146
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,1AFCD980638
mov       r8,rdi
call      qword ptr [7FF9D9926670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M20_L147
 
mov       ecx,9
call      qword ptr [7FF9D9924F30]
int       3
M20_L148
 
mov       rcx,offset MT_System.Exception
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FF9D976CC30]
mov       [r15+74],ebx
mov       rcx,r15
call      CORINFO_HELP_THROW
M20_L149
 
call      qword ptr [7FF9D9C16E08]
mov       r13,rax
test      r13,r13
jne       short M20_L150
call      qword ptr [7FF9D9C16C28]
mov       r13,rax
M20_L150
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       rdx,1AFCD980F48
mov       r8,r13
call      qword ptr [7FF9D981D470]
mov       rcx,r12
call      CORINFO_HELP_THROW
M20_L151
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [r12],r12b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L33
jmp       near ptr M20_L30
M20_L152
 
xor       edx,edx
jmp       near ptr M20_L31
M20_L153
 
xor       ecx,ecx
jmp       near ptr M20_L32
M20_L154
 
call      qword ptr [7FF9D9BA7918]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L155
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M20_L155
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD97AA00
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L156
 
call      qword ptr [7FF9D9C16E08]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L157
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M20_L157
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD979A30
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L158
 
call      qword ptr [7FF9D9C16E08]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L159
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M20_L159
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD980F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L160
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rbx],bl
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L37
jmp       near ptr M20_L36
M20_L161
 
call      qword ptr [7FF9D9BA7858]
mov       r12,rax
test      r12,r12
jne       short M20_L162
call      qword ptr [7FF9D9C16C28]
mov       r12,rax
M20_L162
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1AFCD984F98
mov       r8,r12
call      qword ptr [7FF9D981D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M20_L163
 
call      qword ptr [7FF9D9C16E08]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L164
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M20_L164
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD979A30
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L165
 
call      qword ptr [7FF9D9C16E08]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L166
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M20_L166
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD980F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L167
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rbx],bl
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L41
jmp       near ptr M20_L40
M20_L168
 
call      qword ptr [7FF9D9BA7858]
mov       r12,rax
test      r12,r12
jne       short M20_L169
call      qword ptr [7FF9D9C16C28]
mov       r12,rax
M20_L169
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1AFCD984FC0
mov       r8,r12
call      qword ptr [7FF9D981D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M20_L170
 
call      qword ptr [7FF9D9C16E08]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L171
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M20_L171
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD980F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L172
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [r12],r12b
mov       edx,[rax+8]
add       edx,edx
mov       r8d,edx
lea       rdx,[r12+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M20_L44
mov       r8,[rbp-108]
jmp       near ptr M20_L43
M20_L173
 
call      qword ptr [7FF9D9BA7870]
mov       rsi,rax
test      rsi,rsi
jne       short M20_L174
call      qword ptr [7FF9D9C16C28]
mov       rsi,rax
M20_L174
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1AFCD984FE8
mov       r8,rsi
call      qword ptr [7FF9D981D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M20_L175
 
call      qword ptr [7FF9D9C16E08]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L176
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M20_L176
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD980F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L177
 
call      qword ptr [7FF9D9BA7888]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L178
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M20_L178
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD985008
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L179
 
call      qword ptr [7FF9D9C16E08]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L180
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M20_L180
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD979A30
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L181
 
call      qword ptr [7FF9D9BA78A0]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L182
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M20_L182
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD985030
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L183
 
call      qword ptr [7FF9D9C16E08]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L184
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M20_L184
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD980F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L185
 
call      qword ptr [7FF9D9BA79A8]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L186
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M20_L186
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD985068
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Addresses(System.Collections.ObjectModel.Collection`1)
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
cmp       [rcx+8],rbx
je        near ptr M21_L17
mov       rsi,[rcx]
mov       rdx,rsi
mov       rax,[rdx+30]
mov       rax,[rax]
mov       rax,[rax+10]
test      rax,rax
je        near ptr M21_L16
M21_L00
 
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FF9D9DACA98]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FF9D9DC7CB0]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
mov       [rbp-40],rax
test      rax,rax
je        near ptr M21_L09
mov       rbx,[rax]
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       near ptr M21_L09
jmp       short M21_L03
M21_L01
 
mov       rcx,[rsi+30]
mov       rcx,[rcx]
mov       r11,[rcx+18]
test      r11,r11
je        short M21_L06
M21_L02
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9D9DC7C90]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rax,[rbp-40]
M21_L03
 
lea       r14,[rax+8]
mov       r15,[r14]
mov       ecx,[r14+14]
cmp       ecx,[r15+14]
jne       short M21_L05
mov       r8d,[r14+10]
cmp       r8d,[r15+10]
jae       short M21_L05
lea       rcx,[r14+8]
mov       r13,[r15+8]
cmp       r8d,[r13+8]
jae       short M21_L04
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       short M21_L01
M21_L04
 
call      CORINFO_HELP_RNGCHKFAIL
M21_L05
 
mov       rcx,r14
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FF9D9976850]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
test      eax,eax
jne       short M21_L01
jmp       near ptr M21_L14
M21_L06
 
mov       rcx,rsi
mov       rdx,7FF9D9EC8490
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
jmp       near ptr M21_L02
M21_L07
 
mov       rcx,[rsi+30]
mov       rcx,[rcx]
mov       r11,[rcx+18]
test      r11,r11
je        short M21_L11
M21_L08
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9D9DC7C90]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rax,[rbp-40]
M21_L09
 
mov       rbx,[rax]
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       short M21_L13
lea       r14,[rax+8]
mov       r15,[r14]
mov       ecx,[r14+14]
cmp       ecx,[r15+14]
jne       short M21_L12
mov       r8d,[r14+10]
cmp       r8d,[r15+10]
jae       short M21_L12
lea       rcx,[r14+8]
mov       r13,[r15+8]
cmp       r8d,[r13+8]
jae       near ptr M21_L04
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       short M21_L07
M21_L10
 
test      eax,eax
jne       short M21_L07
jmp       short M21_L14
M21_L11
 
mov       rcx,rsi
mov       rdx,7FF9D9EC8490
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
jmp       near ptr M21_L08
M21_L12
 
mov       rcx,r14
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FF9D9976850]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
jmp       short M21_L10
M21_L13
 
mov       rcx,rax
mov       r11,7FF9D96210F0
call      qword ptr [r11]
jmp       short M21_L10
M21_L14
 
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       short M21_L18
M21_L15
 
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M21_L16
 
mov       rcx,rdx
mov       rdx,7FF9D9EC5E98
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
jmp       near ptr M21_L00
M21_L17
 
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M21_L18
 
mov       rcx,[rbp-40]
mov       r11,7FF9D96210F8
call      qword ptr [r11]
jmp       short M21_L15
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short M21_L19
mov       rcx,[rbp-40]
mov       rbx,[rcx]
mov       r11,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,r11
je        short M21_L19
mov       r11,7FF9D96210F8
call      qword ptr [r11]
M21_L19
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_BornOn(System.DateTimeOffset)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rbx,rcx
movsx     rsi,word ptr [rdx]
mov       rdi,[rdx+8]
mov       [rsp+60],rbx
mov       rcx,[rbx+48]
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
mov       rax,4000000000000000
or        rcx,rax
mov       rbp,3FFFFFFFFFFFFFFF
and       rbp,rdi
or        rbp,rax
mov       rax,rbp
xor       rcx,rax
shl       rcx,2
je        near ptr M22_L10
mov       rcx,0C000000000000000
and       rcx,rbp
je        short M22_L00
mov       rax,4000000000000000
cmp       rcx,rax
je        near ptr M22_L04
M22_L00
 
mov       rcx,16F3FC00350
mov       r14,[rcx]
mov       rcx,[r14+8]
test      rcx,rcx
je        short M22_L02
M22_L01
 
mov       rdx,rbp
mov       r9,r14
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FF9D9EA7108]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
jmp       short M22_L05
M22_L02
 
mov       rcx,r14
call      qword ptr [7FF9D9EA7A80]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       short M22_L01
M22_L03
 
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbp
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rax,rbx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
and       rax,rdx
cmp       rcx,rax
jg        near ptr M22_L08
mov       rbx,[rsp+60]
mov       [rbx+40],si
mov       [rbx+48],rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M22_L04
 
xor       ecx,ecx
M22_L05
 
mov       r8,rcx
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      r8
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rax,23C34600
mov       rdx,r8
sub       rdx,rax
jne       near ptr M22_L11
mov       rax,0FFFFFF8AA7425000
cmp       r8,rax
jl        near ptr M22_L12
mov       rax,7558BDB000
cmp       r8,rax
jg        near ptr M22_L12
mov       r14,3FFFFFFFFFFFFFFF
and       rbp,r14
sub       rbp,rcx
js        near ptr M22_L13
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
jg        near ptr M22_L13
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
ja        near ptr M22_L14
lea       rcx,[rsp+28]
mov       rax,7FFA6C925380
call      rax
mov       rbx,[rsp+28]
mov       rcx,16F3FC001C8
mov       r14,[rcx]
sub       rbx,[r14+8]
cmp       dword ptr [7FFA3963A0DC],0
jne       near ptr M22_L15
M22_L06
 
mov       ecx,0B2D05E00
cmp       rbx,rcx
jae       short M22_L07
add       rbx,[r14+10]
jmp       near ptr M22_L03
M22_L07
 
call      qword ptr [7FF9D99B6328]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M22_L03
M22_L08
 
call      qword ptr [7FF9D9BA7990]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L09
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M22_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD9850F8
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L10
 
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M22_L11
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FF9D9C74F00]
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,r14
call      qword ptr [7FF9D976F750]
mov       rcx,r14
call      CORINFO_HELP_THROW
M22_L12
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,1D85
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      qword ptr [7FF9D9C74EE8]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rsi
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L13
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       ecx,1D85
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
call      qword ptr [7FF9D9C752A8]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rbp
call      qword ptr [7FF9D981D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M22_L14
 
call      qword ptr [7FF9D99B51A0]
int       3
M22_L15
 
call      CORINFO_HELP_POLL_GC
jmp       near ptr M22_L06
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_CellPhone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+10]
cmp       rdi,rbx
je        near ptr M23_L05
test      rdi,rdi
jne       short M23_L04
M23_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M23_L11
M23_L01
 
test      eax,eax
je        short M23_L06
M23_L02
 
test      rbx,rbx
je        near ptr M23_L09
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M23_L08
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M23_L03
 
test      r14d,r14d
je        near ptr M23_L09
lea       rcx,[rsi+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M23_L04
 
test      rbx,rbx
je        short M23_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M23_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M23_L00
M23_L05
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M23_L06
 
call      qword ptr [7FF9D9C16E08]
mov       rbx,rax
test      rbx,rbx
jne       short M23_L07
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M23_L07
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD980F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M23_L08
 
xor       r14d,r14d
jmp       near ptr M23_L03
M23_L09
 
call      qword ptr [7FF9D9BA79A8]
mov       rbx,rax
test      rbx,rbx
jne       short M23_L10
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M23_L10
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD985120
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M23_L11
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M23_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M23_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Email(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+18]
cmp       rdi,rbx
je        near ptr M24_L05
test      rdi,rdi
jne       short M24_L04
M24_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,4B
xor       edx,edx
cmp       ebp,4B
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M24_L11
M24_L01
 
test      eax,eax
je        short M24_L06
M24_L02
 
test      rbx,rbx
je        near ptr M24_L09
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M24_L08
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M24_L03
 
test      r14d,r14d
je        near ptr M24_L09
lea       rcx,[rsi+18]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M24_L04
 
test      rbx,rbx
je        short M24_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M24_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M24_L00
M24_L05
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M24_L06
 
call      qword ptr [7FF9D9C16E08]
mov       rbx,rax
test      rbx,rbx
jne       short M24_L07
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M24_L07
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD980F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M24_L08
 
xor       r14d,r14d
jmp       near ptr M24_L03
M24_L09
 
call      qword ptr [7FF9D9BA78D0]
mov       rbx,rax
test      rbx,rbx
jne       short M24_L10
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M24_L10
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD985148
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M24_L11
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M24_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M24_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_FirstName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+20]
cmp       rdi,rbx
je        near ptr M25_L05
test      rdi,rdi
jne       short M25_L04
M25_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M25_L11
M25_L01
 
test      eax,eax
je        short M25_L06
M25_L02
 
test      rbx,rbx
je        near ptr M25_L09
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M25_L08
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M25_L03
 
test      r14d,r14d
je        near ptr M25_L09
lea       rcx,[rsi+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M25_L04
 
test      rbx,rbx
je        short M25_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M25_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M25_L00
M25_L05
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M25_L06
 
call      qword ptr [7FF9D9C16E08]
mov       rbx,rax
test      rbx,rbx
jne       short M25_L07
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M25_L07
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD980F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M25_L08
 
xor       r14d,r14d
jmp       near ptr M25_L03
M25_L09
 
call      qword ptr [7FF9D9BA78E8]
mov       rbx,rax
test      rbx,rbx
jne       short M25_L10
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M25_L10
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD985168
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M25_L11
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M25_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M25_L02
 
DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
lea       rcx,[rsp+28]
call      qword ptr [7FF9D9817360]; System.Guid.NewGuid()
mov       r8,16F3FC00428
mov       r8,[r8]
lea       rcx,[rsp+28]
mov       rdx,1AFCD984F80
call      qword ptr [7FF9D9817180]; System.Guid.ToString(System.String, System.IFormatProvider)
nop
add       rsp,38
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Id(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+28]
cmp       rdi,rbx
je        near ptr M27_L05
test      rdi,rdi
jne       short M27_L04
M27_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       ebp,1
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M27_L11
M27_L01
 
test      eax,eax
je        short M27_L06
M27_L02
 
test      rbx,rbx
je        near ptr M27_L09
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M27_L08
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M27_L03
 
test      r14d,r14d
je        near ptr M27_L09
lea       rcx,[rsi+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L04
 
test      rbx,rbx
je        short M27_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M27_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M27_L00
M27_L05
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L06
 
call      qword ptr [7FF9D9C16E08]
mov       rbx,rax
test      rbx,rbx
jne       short M27_L07
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M27_L07
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD980F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M27_L08
 
xor       r14d,r14d
jmp       near ptr M27_L03
M27_L09
 
call      qword ptr [7FF9D9BA7918]
mov       rbx,rax
test      rbx,rbx
jne       short M27_L10
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M27_L10
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD97AA00
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M27_L11
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M27_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M27_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_LastName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+30]
cmp       rdi,rbx
je        near ptr M28_L05
test      rdi,rdi
jne       short M28_L04
M28_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M28_L11
M28_L01
 
test      eax,eax
je        short M28_L06
M28_L02
 
test      rbx,rbx
je        near ptr M28_L09
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M28_L08
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M28_L03
 
test      r14d,r14d
je        near ptr M28_L09
lea       rcx,[rsi+30]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M28_L04
 
test      rbx,rbx
je        short M28_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M28_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M28_L00
M28_L05
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M28_L06
 
call      qword ptr [7FF9D9C16E08]
mov       rbx,rax
test      rbx,rbx
jne       short M28_L07
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M28_L07
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD980F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M28_L08
 
xor       r14d,r14d
jmp       near ptr M28_L03
M28_L09
 
call      qword ptr [7FF9D9BA7930]
mov       rbx,rax
test      rbx,rbx
jne       short M28_L10
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M28_L10
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD985190
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M28_L11
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M28_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M28_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+38]
cmp       rdi,rbx
je        near ptr M29_L05
test      rdi,rdi
jne       short M29_L04
M29_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M29_L11
M29_L01
 
test      eax,eax
je        short M29_L06
M29_L02
 
test      rbx,rbx
je        near ptr M29_L09
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M29_L08
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M29_L03
 
test      r14d,r14d
je        near ptr M29_L09
lea       rcx,[rsi+38]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M29_L04
 
test      rbx,rbx
je        short M29_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M29_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF9D9815068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M29_L00
M29_L05
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M29_L06
 
call      qword ptr [7FF9D9C16E08]
mov       rbx,rax
test      rbx,rbx
jne       short M29_L07
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M29_L07
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD980F48
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M29_L08
 
xor       r14d,r14d
jmp       near ptr M29_L03
M29_L09
 
call      qword ptr [7FF9D9BA79A8]
mov       rbx,rax
test      rbx,rbx
jne       short M29_L10
call      qword ptr [7FF9D9C16C28]
mov       rbx,rax
M29_L10
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1AFCD985068
mov       r8,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M29_L11
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M29_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M29_L02
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FF9D9BA7C18]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M32_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M32_L00
 
call      qword ptr [7FF9D97641F8]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M33_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M33_L02
test      rbx,rbx
je        short M33_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M33_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M33_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9D9815B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9D9815B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M33_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M33_L01
 
call      qword ptr [7FF9D98FEF40]
int       3
M33_L02
 
test      rbx,rbx
je        short M33_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M33_L04
M33_L03
 
mov       rax,1AFCD970008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M33_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M34_L00
 
mov       rsi,[rbx+8]
M34_L00
 
mov       rsi,[rbx+8]
M34_L00
 
mov       rsi,[rbx+8]
M34_L00
 
mov       rsi,[rbx+8]
M34_L00
 
mov       rsi,[rbx+8]
M34_L00
 
mov       rsi,[rbx+8]
M34_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M34_L01
je        short M34_L01
je        short M34_L01
je        short M34_L01
je        short M34_L01
je        short M34_L01
je        short M34_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M34_L03
jne       short M34_L03
jne       short M34_L03
jne       short M34_L03
jne       short M34_L03
jne       short M34_L03
jne       short M34_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
M34_L01
 
cmp       qword ptr [rbx+8],0
M34_L01
 
cmp       qword ptr [rbx+8],0
M34_L01
 
cmp       qword ptr [rbx+8],0
M34_L01
 
cmp       qword ptr [rbx+8],0
M34_L01
 
cmp       qword ptr [rbx+8],0
M34_L01
 
cmp       qword ptr [rbx+8],0
M34_L01
 
cmp       qword ptr [rbx+8],0
jne       short M34_L02
jne       short M34_L02
jne       short M34_L02
jne       short M34_L02
jne       short M34_L02
jne       short M34_L02
jne       short M34_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M34_L02
 
mov       rcx,rbx
M34_L02
 
mov       rcx,rbx
M34_L02
 
mov       rcx,rbx
M34_L02
 
mov       rcx,rbx
M34_L02
 
mov       rcx,rbx
M34_L02
 
mov       rcx,rbx
M34_L02
 
mov       rcx,rbx
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M34_L03
 
cmp       edi,8
M34_L03
 
cmp       edi,8
M34_L03
 
cmp       edi,8
M34_L03
 
cmp       edi,8
M34_L03
 
cmp       edi,8
M34_L03
 
cmp       edi,8
M34_L03
 
cmp       edi,8
ja        short M34_L04
ja        short M34_L04
ja        short M34_L04
ja        short M34_L04
ja        short M34_L04
ja        short M34_L04
ja        short M34_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M34_L00]
lea       rax,[M34_L00]
lea       rax,[M34_L00]
lea       rax,[M34_L00]
lea       rax,[M34_L00]
lea       rax,[M34_L00]
lea       rax,[M34_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
jmp       short M34_L01
jmp       short M34_L01
jmp       short M34_L01
jmp       short M34_L01
jmp       short M34_L01
jmp       short M34_L01
jmp       short M34_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
jmp       short M34_L01
jmp       short M34_L01
jmp       short M34_L01
jmp       short M34_L01
jmp       short M34_L01
jmp       short M34_L01
jmp       short M34_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M34_L05
je        short M34_L05
je        short M34_L05
je        short M34_L05
je        short M34_L05
je        short M34_L05
je        short M34_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
M34_L04
 
mov       rcx,[rsi+8]
M34_L04
 
mov       rcx,[rsi+8]
M34_L04
 
mov       rcx,[rsi+8]
M34_L04
 
mov       rcx,[rsi+8]
M34_L04
 
mov       rcx,[rsi+8]
M34_L04
 
mov       rcx,[rsi+8]
M34_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
M34_L05
 
mov       rcx,rbx
M34_L05
 
mov       rcx,rbx
M34_L05
 
mov       rcx,rbx
M34_L05
 
mov       rcx,rbx
M34_L05
 
mov       rcx,rbx
M34_L05
 
mov       rcx,rbx
M34_L05
 
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
jmp       near ptr M34_L01
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GeneratePersonVal()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vzeroupper
xor       eax,eax
mov       [rsp+38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
M00_L00
 
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short M00_L00
mov       [rsp+110],rax
mov       rbx,rcx
mov       byte ptr [rsp+110],1
mov       dword ptr [rsp+114],2
mov       ebp,2
xor       edx,edx
mov       [rsp+110],rdx
mov       r14d,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L40
M00_L01
 
test      eax,eax
je        near ptr M00_L41
M00_L02
 
xor       edx,edx
mov       [rsp+110],rdx
mov       r15d,14
mov       edx,1
mov       r8d,edx
test      edx,edx
je        near ptr M00_L43
M00_L03
 
test      r8d,r8d
je        near ptr M00_L44
M00_L04
 
mov       rdx,22CBC004D90
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L46
mov       r13,[rcx+18]
test      r13,r13
je        near ptr M00_L47
M00_L05
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L51
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
je        near ptr M00_L12
mov       rcx,rax
mov       r11,7FF9D9630C80
call      qword ptr [r11]
M00_L06
 
test      eax,eax
jle       near ptr M00_L17
mov       rcx,r13
call      qword ptr [7FF9D9EB4FF0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L48
mov       rcx,22CBE002450
mov       rsi,[rcx]
test      rsi,rsi
je        near ptr M00_L50
M00_L07
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
lea       rcx,[r12+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        near ptr M00_L71
xor       ecx,ecx
mov       [r12+10],rcx
lea       rcx,[r12+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,22CBC001E30
mov       rdx,[rcx]
lea       rcx,[r12+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r12+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [rsi+10],r8d
mov       [rsi+14],r8d
mov       rdx,rsi
lea       r8,[rsp+98]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A2E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r12,rax
M00_L08
 
mov       rcx,r12
cmp       [rcx],ecx
call      qword ptr [7FF9D9BC6A18]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
test      rax,rax
je        near ptr M00_L35
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L20
mov       rcx,[rax+8]
mov       r11,7FF9D9630CA0
call      qword ptr [r11]
M00_L09
 
test      eax,eax
jle       near ptr M00_L35
mov       rcx,r12
call      qword ptr [7FF9D9BC6A18]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
mov       rsi,rax
test      rsi,rsi
je        near ptr M00_L55
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L56
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
je        short M00_L11
mov       rcx,rax
mov       r11,7FF9D9630CC0
call      qword ptr [r11]
M00_L10
 
test      eax,eax
jle       near ptr M00_L29
jmp       near ptr M00_L23
M00_L11
 
mov       rcx,[rax+8]
mov       r11,7FF9D9630CC8
call      qword ptr [r11]
jmp       short M00_L10
M00_L12
 
mov       rcx,[rax+8]
mov       r11,7FF9D9630C88
call      qword ptr [r11]
jmp       near ptr M00_L06
M00_L13
 
mov       r13,[rcx+18]
M00_L14
 
test      r13,r13
je        near ptr M00_L73
mov       rdx,r13
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L74
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
je        short M00_L16
mov       rcx,rax
mov       r11,7FF9D9630D20
call      qword ptr [r11]
M00_L15
 
test      eax,eax
jle       near ptr M00_L36
jmp       near ptr M00_L32
M00_L16
 
mov       rcx,[rax+8]
mov       r11,7FF9D9630D28
call      qword ptr [r11]
jmp       short M00_L15
M00_L17
 
xor       r12d,r12d
jmp       near ptr M00_L08
M00_L18
 
mov       r8d,1
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9D9EB60B8]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+80]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A2E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rsi,rax
M00_L19
 
mov       rcx,22CBC004DA8
mov       rcx,[rcx]
call      qword ptr [7FF9D9B27DC8]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF9D9EB5AE8]; DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdi,rax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.PersonData
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
call      qword ptr [7FF9D9EB51E8]; DotNetTips.Spargine.Tester.PersonData..ctor()
call      qword ptr [7FF9D99A5B90]; System.DateTime.get_UtcNow()
mov       rdx,rax
lea       rcx,[rsp+0B8]
mov       r8d,1
call      qword ptr [7FF9D9A2C780]; System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
xor       ecx,ecx
mov       [rsp+0B0],rcx
mov       ecx,1
mov       edx,5A
call      qword ptr [7FF9D9B9C228]; DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
imul      edx,eax,16D
jo        near ptr M00_L39
xor       ecx,ecx
mov       [rsp+20],ecx
lea       rcx,[rsp+0B0]
xor       r8d,r8d
xor       r9d,r9d
call      qword ptr [7FF9D9A2CB58]; System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
lea       rcx,[rsp+0B8]
lea       rdx,[rsp+0A0]
mov       r8,[rsp+0B0]
call      qword ptr [7FF9D9A2C6F0]; System.DateTimeOffset.Subtract(System.TimeSpan)
vmovups   xmm0,[rsp+0A0]
vmovups   [r13+38],xmm0
mov       ecx,[r12+0B8]
call      qword ptr [7FF9D9B9C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r13+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r13+10]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF9D9B9C048]; DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
lea       rcx,[r13+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r13+20]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r13+28]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[r12+0B8]
call      qword ptr [7FF9D9B9C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r13+30]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsp+0C8]
call      qword ptr [7FF9D9A64588]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]..ctor()
mov       rcx,[r13+10]
mov       edx,ebp
mov       r8d,r14d
mov       r9d,r15d
call      qword ptr [7FF9D9EBE1D8]; DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
mov       rdx,rax
lea       rcx,[rsp+0C8]
call      qword ptr [7FF9D9A647F8]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Addresses(System.Collections.ObjectModel.Collection`1)
vmovups   xmm0,[r13+38]
vmovups   [rsp+28],xmm0
lea       rdx,[rsp+28]
lea       rcx,[rsp+0C8]
call      qword ptr [7FF9D9A648A0]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_BornOn(System.DateTimeOffset)
mov       rdx,[r13+8]
lea       rcx,[rsp+0C8]
call      qword ptr [7FF9D9A64900]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_CellPhone(System.String)
mov       rdx,[r13+18]
lea       rcx,[rsp+0C8]
call      qword ptr [7FF9D9A64960]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Email(System.String)
mov       rdx,[r13+20]
lea       rcx,[rsp+0C8]
call      qword ptr [7FF9D9A649C0]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_FirstName(System.String)
call      qword ptr [7FF9D9EBCC60]; DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
mov       rdx,rax
lea       rcx,[rsp+0C8]
call      qword ptr [7FF9D9A64A38]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Id(System.String)
mov       r14,[r13+28]
mov       rcx,[rsp+0F8]
mov       rdx,r14
mov       r8d,4
call      qword ptr [7FF9D97761D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       short M00_L22
jmp       near ptr M00_L30
M00_L20
 
mov       rcx,rax
mov       r11,7FF9D9630C98
call      qword ptr [r11]
jmp       near ptr M00_L09
M00_L21
 
mov       [rsp+0F8],r14
M00_L22
 
mov       rdx,[r13+30]
lea       rcx,[rsp+0C8]
call      qword ptr [7FF9D9A64AF8]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Phone(System.String)
lea       rdi,[rsp+38]
lea       rsi,[rsp+0C8]
mov       ecx,9
rep movsq
mov       rcx,[rbx+18]
lea       rdx,[rsp+38]
cmp       [rcx],ecx
call      qword ptr [7FF9D9FAE4D8]; BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1 ByRef)
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L23
 
mov       rcx,rsi
call      qword ptr [7FF9D9EB4FF0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L60
mov       rcx,22CBE002460
mov       r13,[rcx]
test      r13,r13
je        near ptr M00_L62
M00_L24
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
test      r13,r13
je        near ptr M00_L71
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,22CBC001E30
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       r8d,1
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9D9EB60B8]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+90]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A2E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdi,rax
M00_L25
 
mov       rcx,rdi
cmp       [rcx],ecx
call      qword ptr [7FF9D9DCC330]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
test      rax,rax
je        near ptr M00_L35
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L31
mov       rcx,[rax+8]
mov       r11,7FF9D9630CD8
call      qword ptr [r11]
M00_L26
 
test      eax,eax
jle       near ptr M00_L35
mov       rcx,rdi
cmp       [rcx],ecx
call      qword ptr [7FF9D9DCC330]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
mov       rdi,rax
test      rdi,rdi
je        near ptr M00_L63
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L64
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
je        short M00_L28
mov       rcx,rax
mov       r11,7FF9D9630CF8
call      qword ptr [r11]
M00_L27
 
test      eax,eax
jle       near ptr M00_L35
jmp       near ptr M00_L33
M00_L28
 
mov       rcx,[rax+8]
mov       r11,7FF9D9630D00
call      qword ptr [r11]
jmp       short M00_L27
M00_L29
 
xor       edi,edi
jmp       near ptr M00_L25
M00_L30
 
mov       rcx,r14
xor       edx,edx
mov       r8d,32
call      qword ptr [7FF9D9B978B8]; DotNetTips.Spargine.Extensions.StringExtensions.HasValue(System.String, Int32, Int32)
test      eax,eax
je        near ptr M00_L38
jmp       near ptr M00_L21
M00_L31
 
mov       rcx,rax
mov       r11,7FF9D9630CD0
call      qword ptr [r11]
jmp       near ptr M00_L26
M00_L32
 
mov       rdx,26D4DFE0638
mov       [rsp+20],rdx
mov       rdx,r13
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.String, System.String)
xor       r8d,r8d
mov       r9,26D4DFD0008
call      qword ptr [7FF9D9E8EA48]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF9D9EB5D70]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
je        near ptr M00_L37
jmp       near ptr M00_L18
M00_L33
 
mov       rcx,rdi
call      qword ptr [7FF9D9EB4FF0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L68
mov       rcx,22CBE002470
mov       r13,[rcx]
test      r13,r13
je        near ptr M00_L70
M00_L34
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      r13,r13
je        near ptr M00_L71
xor       ecx,ecx
mov       [rsi+10],rcx
lea       rcx,[rsi+18]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,22CBC001E30
mov       rdx,[rcx]
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rsi+28],0
mov       r8d,1
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9D9EB60B8]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+88]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A2E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L35
 
mov       rcx,22CBC004DA0
mov       rcx,[rcx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L72
jmp       near ptr M00_L13
M00_L36
 
xor       esi,esi
jmp       near ptr M00_L19
M00_L37
 
mov       ecx,10
call      qword ptr [7FF9D9934F30]
int       3
M00_L38
 
call      qword ptr [7FF9D9BC6F88]
mov       rbx,rax
mov       ecx,0AAD
mov       rdx,7FF9D9A356D8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9E8EEF8]
int       3
M00_L39
 
call      CORINFO_HELP_OVERFLOW
M00_L40
 
movzx     ecx,byte ptr [rsp+110]
test      cl,cl
je        near ptr M00_L01
lea       rcx,[rsp+110]
call      qword ptr [7FF9D98247B0]
mov       r14d,eax
jmp       near ptr M00_L02
M00_L41
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L42
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M00_L42
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,26D4DFE0788
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L43
 
movzx     ecx,byte ptr [rsp+110]
test      cl,cl
je        near ptr M00_L03
lea       rcx,[rsp+110]
call      qword ptr [7FF9D98247B0]
mov       r15d,eax
jmp       near ptr M00_L04
M00_L44
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L45
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M00_L45
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,26D4DFE07B8
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L46
 
call      qword ptr [7FF9D9B27D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
test      r13,r13
jne       near ptr M00_L05
M00_L47
 
call      qword ptr [7FF9D9C262B0]
mov       ecx,43
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A36430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FF9D9C260A0]
mov       r8,rax
mov       rdx,r14
mov       rcx,r15
call      qword ptr [7FF9D9936670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M00_L48
 
call      qword ptr [7FF9D9C260D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L49
call      qword ptr [7FF9D9C260A0]
mov       rbx,rax
M00_L49
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,26D4DFE0638
mov       r8,rbx
call      qword ptr [7FF9D9936670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L50
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,22CBE002448
mov       rdx,[rdx]
mov       rcx,rsi
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9774210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,22CBE002450
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L07
M00_L51
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L52
mov       rcx,rax
mov       r11,7FF9D9630C78
call      qword ptr [r11]
jmp       near ptr M00_L06
M00_L52
 
xor       r12d,r12d
mov       rcx,r13
mov       r11,7FF9D9630C68
call      qword ptr [r11]
mov       rsi,rax
jmp       short M00_L54
M00_L53
 
add       r12d,1
jo        near ptr M00_L39
M00_L54
 
mov       rcx,rsi
mov       r11,7FF9D9630C70
call      qword ptr [r11]
test      eax,eax
jne       short M00_L53
mov       eax,r12d
jmp       near ptr M00_L06
M00_L55
 
call      qword ptr [7FF9D9C262B0]
mov       ecx,43
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A36430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FF9D9C260A0]
mov       r8,rax
mov       rdx,r14
mov       rcx,r15
call      qword ptr [7FF9D9936670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M00_L56
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L57
mov       rcx,rax
mov       r11,7FF9D9630CB8
call      qword ptr [r11]
jmp       near ptr M00_L10
M00_L57
 
xor       edi,edi
mov       rcx,rsi
mov       r11,7FF9D9630CA8
call      qword ptr [r11]
mov       r13,rax
jmp       short M00_L59
M00_L58
 
add       edi,1
jo        near ptr M00_L39
M00_L59
 
mov       rcx,r13
mov       r11,7FF9D9630CB0
call      qword ptr [r11]
test      eax,eax
jne       short M00_L58
mov       eax,edi
jmp       near ptr M00_L10
M00_L60
 
call      qword ptr [7FF9D9C260D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L61
call      qword ptr [7FF9D9C260A0]
mov       rbx,rax
M00_L61
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,26D4DFE0638
mov       r8,rbx
call      qword ptr [7FF9D9936670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L62
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rdx,22CBE002458
mov       rdx,[rdx]
mov       rcx,r13
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9774210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,22CBE002460
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L24
M00_L63
 
call      qword ptr [7FF9D9C262B0]
mov       ecx,43
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A36430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FF9D9C260A0]
mov       r8,rax
mov       rdx,r14
mov       rcx,r15
call      qword ptr [7FF9D9936670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M00_L64
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L65
mov       rcx,rax
mov       r11,7FF9D9630CF0
call      qword ptr [r11]
jmp       near ptr M00_L27
M00_L65
 
xor       esi,esi
mov       rcx,rdi
mov       r11,7FF9D9630CE0
call      qword ptr [r11]
mov       r13,rax
jmp       short M00_L67
M00_L66
 
add       esi,1
jo        near ptr M00_L39
M00_L67
 
mov       rcx,r13
mov       r11,7FF9D9630CE8
call      qword ptr [r11]
test      eax,eax
jne       short M00_L66
mov       eax,esi
jmp       near ptr M00_L27
M00_L68
 
call      qword ptr [7FF9D9C260D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L69
call      qword ptr [7FF9D9C260A0]
mov       rbx,rax
M00_L69
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,26D4DFE0638
mov       r8,rbx
call      qword ptr [7FF9D9936670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L70
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rdx,22CBE002468
mov       rdx,[rdx]
mov       rcx,r13
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9774210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,22CBE002470
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L34
M00_L71
 
mov       ecx,9
call      qword ptr [7FF9D9934F30]
int       3
M00_L72
 
call      qword ptr [7FF9D9B27D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M00_L14
M00_L73
 
call      qword ptr [7FF9D9C262B0]
mov       ecx,43
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A36430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FF9D9C260A0]
mov       r8,rax
mov       rdx,r14
mov       rcx,r15
call      qword ptr [7FF9D9936670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M00_L74
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L75
mov       rcx,rax
mov       r11,7FF9D9630D18
call      qword ptr [r11]
jmp       near ptr M00_L15
M00_L75
 
xor       esi,esi
mov       rcx,r13
mov       r11,7FF9D9630D08
call      qword ptr [r11]
mov       rdi,rax
jmp       short M00_L77
M00_L76
 
add       esi,1
jo        near ptr M00_L39
M00_L77
 
mov       rcx,rdi
mov       r11,7FF9D9630D10
call      qword ptr [r11]
test      eax,eax
jne       short M00_L76
mov       eax,esi
jmp       near ptr M00_L15
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L05
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L04
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
je        short M01_L01
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jl        short M01_L03
jmp       short M01_L00
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
jmp       qword ptr [7FF9D9774378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M01_L03
 
test      r10,r10
je        short M01_L05
M01_L04
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L04
M01_L05
 
test      dword ptr [r8],406C0000
jne       short M01_L02
xor       edx,edx
jmp       short M01_L01
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
je        short M02_L00
mov       rcx,rax
mov       r11,7FF9D9630BD0
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,[rax+8]
mov       r11,7FF9D9630BD8
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FF9D9630BC8
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF9D9630BB8
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FF9D9630BC0
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M03_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FF9D9FCE1F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M03_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M03_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FF9D9FCE7C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FF9D9FCE3E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M03_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FF9D9FCE690
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M03_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M03_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M03_L09
jmp       short M03_L10
M03_L09
 
mov       rcx,rbx
mov       rdx,7FF9D9FCE6A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M03_L12
jmp       short M03_L13
M03_L12
 
mov       rcx,rbx
mov       rdx,7FF9D9FCE5A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF9D9630B20
call      qword ptr [r11]
test      eax,eax
je        short M03_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M03_L14
jmp       short M03_L15
M03_L14
 
mov       rcx,rbx
mov       rdx,7FF9D9FCE5B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M03_L20
jmp       short M03_L18
M03_L16
 
mov       rcx,rsp
call      M03_L20
nop
M03_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L19
 
mov       ecx,10
call      qword ptr [7FF9D9934F30]
int       3
M03_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M03_L21
mov       rcx,[rbp-28]
mov       r11,7FF9D9630B28
call      qword ptr [r11]
M03_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Core.Data.Models.Country.get_States()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M04_L01
M04_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9D9DCC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M04_L00
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M05_L00
jmp       short M05_L01
M05_L00
 
mov       rcx,rbx
mov       rdx,7FF9DA018A48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L01
 
mov       rdx,rsi
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M05_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M05_L02
jmp       short M05_L03
M05_L02
 
mov       rcx,rbx
mov       rdx,7FF9DA018C38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M05_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M05_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M05_L05
jmp       short M05_L06
M05_L05
 
mov       rcx,rbx
mov       rdx,7FF9DA018CD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L06
 
mov       rdx,rsi
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M05_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M05_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M05_L07
jmp       short M05_L08
M05_L07
 
mov       rcx,rbx
mov       rdx,7FF9DA019B48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FF9D9A2E2B0]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M05_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M05_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M05_L10
jmp       short M05_L11
M05_L10
 
mov       rcx,rbx
mov       rdx,7FF9DA019A90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FF9DA027000]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
cmp       qword ptr [rcx+8],0
jne       short M06_L00
mov       rax,[rcx+18]
ret
M06_L00
 
jmp       qword ptr [7FF9D9B27D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M07_L08
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M07_L09
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
je        short M07_L01
mov       rcx,rax
mov       r11,7FF9D9630B58
call      qword ptr [r11]
M07_L00
 
test      eax,eax
jle       near ptr M07_L06
mov       rcx,[rsi+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M07_L02
jmp       short M07_L03
M07_L01
 
mov       rcx,[rax+8]
mov       r11,7FF9D9630B60
call      qword ptr [r11]
jmp       short M07_L00
M07_L02
 
mov       rcx,rsi
mov       rdx,7FF9D9EAF558
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M07_L03
 
mov       rcx,[rsi+10]
mov       rbp,[rcx+20]
test      rbp,rbp
je        short M07_L04
jmp       short M07_L05
M07_L04
 
mov       rcx,rsi
mov       rdx,7FF9D9EAF5A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M07_L05
 
mov       rcx,rdi
mov       rdx,rbx
mov       r8d,1
call      qword ptr [7FF9D9EB5C98]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF9D9897900]; System.Linq.Enumerable.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M07_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M07_L07
 
call      CORINFO_HELP_OVERFLOW
M07_L08
 
call      qword ptr [7FF9D9C262B0]
mov       ecx,43
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A36430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C260A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9936670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M07_L09
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M07_L10
mov       rcx,rax
mov       r11,7FF9D9630B50
call      qword ptr [r11]
jmp       near ptr M07_L00
M07_L10
 
xor       edi,edi
mov       rcx,rbx
mov       r11,7FF9D9630B40
call      qword ptr [r11]
mov       rbp,rax
jmp       short M07_L12
M07_L11
 
add       edi,1
jo        near ptr M07_L07
M07_L12
 
mov       rcx,rbp
mov       r11,7FF9D9630B48
call      qword ptr [r11]
test      eax,eax
jne       short M07_L11
mov       eax,edi
jmp       near ptr M07_L00
 
DotNetTips.Spargine.Tester.PersonData..ctor()
push      rsi
push      rbx
mov       rbx,rcx
lea       rcx,[rbx+8]
mov       rsi,26D4DFD0008
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+20]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+28]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+30]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
System.DateTime.get_UtcNow()
push      rbp
push      rsi
push      rbx
sub       rsp,30
lea       rbp,[rsp+40]
lea       rcx,[rbp-18]
mov       rax,7FFA6C925380
call      rax
mov       rbx,[rbp-18]
mov       rax,22CBC0001C8
mov       rsi,[rax]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFA3963A0DC],0
jne       short M09_L02
M09_L00
 
mov       eax,0B2D05E00
cmp       rbx,rax
jae       short M09_L01
mov       rax,rbx
add       rax,[rsi+10]
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M09_L01
 
call      qword ptr [7FF9D99A5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M09_L02
 
call      CORINFO_HELP_POLL_GC
jmp       short M09_L00
 
System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,22CBC000350
mov       rbp,[rcx]
mov       rcx,[rbp+8]
test      rcx,rcx
je        near ptr M10_L02
M10_L00
 
mov       rdx,rsi
mov       r9,rbp
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FF9D9EB68C8]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
mov       r8,3FFFFFFFFFFFFFFF
and       r8,rsi
add       r8,rcx
js        near ptr M10_L08
mov       rax,2BCA2875F4373FFF
cmp       r8,rax
jg        near ptr M10_L08
M10_L01
 
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      rcx
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rdx,rax,23C34600
mov       r10,rcx
sub       r10,rdx
jne       near ptr M10_L04
mov       rdx,0FFFFFF8AA7425000
cmp       rcx,rdx
jl        near ptr M10_L05
mov       rdx,7558BDB000
cmp       rcx,rdx
jg        near ptr M10_L05
cwde
mov       rdx,2BCA2875F4373FFF
cmp       r8,rdx
ja        near ptr M10_L07
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,r8
sub       rdx,rcx
js        near ptr M10_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
jg        near ptr M10_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        near ptr M10_L07
cwde
mov       [rbx],ax
mov       [rbx+8],rdx
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M10_L02
 
mov       rcx,rbp
call      qword ptr [7FF9D9EB7240]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       near ptr M10_L00
M10_L03
 
xor       eax,eax
mov       rdx,2BCA2875F4373FFF
test      r8,r8
cmovge    rax,rdx
mov       r8,rax
jmp       near ptr M10_L01
M10_L04
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9C84708]
mov       rsi,rax
mov       ecx,1D85
mov       rdx,7FF9D9624000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9D977F750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M10_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF9D9624000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9D9C846F0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M10_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF9D9624000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9D9C84AB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M10_L07
 
call      qword ptr [7FF9D99A4AB0]
int       3
M10_L08
 
test      dil,dil
je        near ptr M10_L03
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9C5DD58]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D977F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
sub       rsp,28
mov       eax,ecx
add       eax,1
jo        short M11_L00
cmp       edx,eax
cmovl     edx,eax
add       rsp,28
jmp       qword ptr [7FF9D9BC7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
M11_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
sub       rsp,28
movsxd    rax,edx
imul      rax,15180
movsxd    rdx,r8d
imul      rdx,0E10
add       rax,rdx
movsxd    rdx,r9d
imul      rdx,3C
add       rax,rdx
movsxd    rdx,dword ptr [rsp+50]
add       rax,rdx
imul      rax,0F4240
mov       rdx,0CCCCCCCCCCCCCCC
cmp       rax,rdx
jg        short M12_L00
mov       rdx,0F333333333333334
cmp       rax,rdx
jl        short M12_L00
lea       rax,[rax+rax*4]
add       rax,rax
mov       [rcx],rax
add       rsp,28
ret
M12_L00
 
call      qword ptr [7FF9D990EBB0]
int       3
 
System.DateTimeOffset.Subtract(System.TimeSpan)
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rcx,rbx
call      qword ptr [7FF9D9A2C168]; System.DateTimeOffset.get_ClockDateTime()
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
sub       rdx,rdi
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        short M13_L00
mov       rcx,0C000000000000000
and       rcx,rax
or        rdx,rcx
movsx     rcx,word ptr [rbx]
imul      rcx,3C
mov       r8,0D6BF94D5E5
cmp       rcx,r8
jg        short M13_L01
mov       r8,0FFFFFF29406B2A1B
cmp       rcx,r8
jl        short M13_L01
imul      r8,rcx,989680
vxorps    xmm0,xmm0,xmm0
vmovups   [rsp+20],xmm0
lea       rcx,[rsp+20]
call      qword ptr [7FF9D9A2C048]; System.DateTimeOffset..ctor(System.DateTime, System.TimeSpan)
vmovups   xmm0,[rsp+20]
vmovups   [rsi],xmm0
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M13_L00
 
xor       ecx,ecx
call      qword ptr [7FF9D99A4B10]
int       3
M13_L01
 
call      qword ptr [7FF9D990EBB0]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M14_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M14_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
test      ebx,ebx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M14_L36
M14_L01
 
test      eax,eax
je        near ptr M14_L37
M14_L02
 
mov       rcx,22CBC004DC0
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        short M14_L05
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       short M14_L05
M14_L03
 
mov       rdi,[rbp-48]
M14_L04
 
xor       ecx,ecx
mov       [rbp-48],rcx
test      rdi,rdi
je        near ptr M14_L39
mov       rcx,rdi
xor       edx,edx
call      qword ptr [7FF9D99AC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,rdi
mov       edx,ebx
call      qword ptr [7FF9D99AC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-98],rdi
jmp       short M14_L07
M14_L05
 
mov       r14,[rdi+18]
mov       r15,[r14+18]
lea       rdx,[rbp-48]
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FF9D9E8FF30]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        near ptr M14_L40
M14_L06
 
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       short M14_L03
M14_L07
 
xor       r13d,r13d
test      ebx,ebx
jle       near ptr M14_L20
M14_L08
 
xor       edx,edx
mov       [rbp-4C],edx
lea       r15,[rbp-4C]
mov       [rbp-0A8],r15
M14_L09
 
mov       rdx,r15
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M14_L10]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M14_L10
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M14_L11
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M14_L11
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M14_L28
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       r15,[rbp-0A8]
ja        near ptr M14_L09
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       rdi,[rbp-98]
mov       rcx,[rdi+8]
mov       rdx,rcx
mov       r8d,[rdi+18]
mov       r10d,r8d
mov       r14d,[rcx+8]
sub       r14d,r8d
mov       ecx,r10d
mov       r8d,r14d
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M14_L29
mov       ecx,r10d
lea       r15,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M14_L21
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FFA1A5387F8
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,r14d
jg        near ptr M14_L16
mov       [rbp-68],eax
mov       [rbp-70],r15
movsxd    rcx,eax
lea       rcx,[r15+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M14_L14
cmp       eax,64
jb        short M14_L13
mov       rdx,22CBC000290
mov       rdx,[rdx]
M14_L12
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M14_L12
M14_L13
 
cmp       eax,0A
jb        short M14_L14
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,22CBC000290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M14_L15
M14_L14
 
add       eax,30
mov       [rcx-2],ax
M14_L15
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M14_L17
M14_L16
 
xor       eax,eax
mov       [rbp-68],eax
M14_L17
 
xor       ecx,ecx
mov       [rbp-70],rcx
M14_L18
 
test      eax,eax
je        near ptr M14_L27
mov       ecx,[rbp-68]
add       [rdi+18],ecx
M14_L19
 
add       r13d,1
jo        near ptr M14_L30
cmp       r13d,ebx
jl        near ptr M14_L08
M14_L20
 
mov       rdi,[rbp-98]
mov       rcx,rdi
call      qword ptr [7FF9D99B9518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M14_L33
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M14_L24
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       near ptr M14_L31
jmp       short M14_L25
M14_L21
 
call      qword ptr [7FF9D989F360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M14_L22
xor       r8d,r8d
xor       r9d,r9d
jmp       short M14_L23
M14_L22
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M14_L23
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r15
mov       [rbp-88],r14d
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FF9D9FF51D0]
jmp       near ptr M14_L18
M14_L24
 
call      qword ptr [7FF9DA024B88]
test      eax,eax
jne       short M14_L31
M14_L25
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M14_L26
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M14_L32
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M14_L31
jmp       short M14_L33
M14_L26
 
call      CORINFO_HELP_RNGCHKFAIL
M14_L27
 
mov       ecx,[rbp-5C]
call      qword ptr [7FF9D98BFC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9D99AC2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M14_L19
M14_L28
 
mov       ecx,eax
call      qword ptr [7FF9D9EB4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M14_L29
 
call      qword ptr [7FF9D990E9D0]
int       3
M14_L30
 
call      CORINFO_HELP_OVERFLOW
M14_L31
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FF9D97773F0]
mov       rsi,rax
jmp       short M14_L33
M14_L32
 
call      qword ptr [7FF9DA024B88]
test      eax,eax
jne       short M14_L31
M14_L33
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M14_L43
jmp       short M14_L35
M14_L34
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M14_L35
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M14_L34
M14_L36
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M14_L01
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98247B0]
mov       ebx,eax
jmp       near ptr M14_L02
M14_L37
 
call      qword ptr [7FF9D9C26298]
mov       rsi,rax
test      rsi,rsi
jne       short M14_L38
call      qword ptr [7FF9D9C260B8]
mov       rsi,rax
M14_L38
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,26D4DFD9A30
mov       r8,rsi
call      qword ptr [7FF9D982D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M14_L39
 
call      qword ptr [7FF9D9C262B0]
mov       ecx,9BA
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A36430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C260A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9936670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M14_L40
 
cmp       qword ptr [r15+10],0
jne       short M14_L41
xor       edx,edx
mov       [rbp-48],rdx
jmp       short M14_L42
M14_L41
 
lea       rdx,[rbp-48]
mov       rcx,r14
call      qword ptr [7FF9D9E8FA50]
test      eax,eax
jne       near ptr M14_L06
M14_L42
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       rdi,rax
jmp       near ptr M14_L04
M14_L43
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,22CBC004DC0
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M14_L44
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        near ptr M14_L48
xor       edx,edx
call      qword ptr [7FF9D99AC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M14_L45
M14_L44
 
mov       rdx,[rbp-98]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M14_L48
M14_L45
 
cmp       qword ptr [rsi+20],0
jne       short M14_L46
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M14_L48
M14_L46
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M14_L47
mov       r14,[rsi+18]
mov       rcx,[r14+10]
mov       rdx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FF9D9E8FF60]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M14_L48
mov       rcx,r14
mov       rdx,[rbp-98]
call      qword ptr [7FF9D9E8FA20]
jmp       short M14_L48
M14_L47
 
add       rsi,2C
lock dec  dword ptr [rsi]
M14_L48
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,22CBC001DE8
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FF9D9A31FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M15_L14
lea       rdi,[rax+10]
mov       ebp,[rax+8]
M15_L00
 
mov       [rsp+48],rdi
mov       [rsp+50],ebp
xor       r8d,r8d
mov       [rsp+40],r8d
mov       byte ptr [rsp+44],0
test      rbx,rbx
je        near ptr M15_L16
cmp       dword ptr [rbx+8],0
je        near ptr M15_L16
cmp       byte ptr [rsp+44],0
jne       near ptr M15_L17
M15_L01
 
test      rbx,rbx
je        near ptr M15_L17
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M15_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rbx+8],edx
ja        near ptr M15_L17
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FF9D9825B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,[rsp+40]
add       r8d,[rbx+8]
mov       [rsp+40],r8d
M15_L02
 
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M15_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       edx,1
jb        near ptr M15_L18
mov       r8,26D4DFD0C54
movzx     edx,word ptr [r8]
mov       [rcx],dx
mov       r8d,[rsp+40]
inc       r8d
mov       [rsp+40],r8d
M15_L03
 
test      rsi,rsi
je        near ptr M15_L19
cmp       dword ptr [rsi+8],0
je        near ptr M15_L19
cmp       byte ptr [rsp+44],0
jne       near ptr M15_L20
M15_L04
 
test      rsi,rsi
je        near ptr M15_L20
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M15_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rsi+8],edx
ja        near ptr M15_L20
lea       rdx,[rsi+0C]
mov       r8d,[rsi+8]
add       r8,r8
call      qword ptr [7FF9D9825B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[rsi+8]
mov       [rsp+40],ecx
M15_L05
 
mov       ecx,[rsp+40]
cmp       ecx,[rsp+50]
ja        near ptr M15_L27
mov       rdx,[rsp+48]
mov       eax,ecx
lea       rdx,[rdx+rax*2]
mov       eax,[rsp+50]
sub       eax,ecx
cmp       eax,1
jb        near ptr M15_L21
mov       rcx,26D4DFE0EE4
movzx     eax,word ptr [rcx]
mov       [rdx],ax
mov       ecx,[rsp+40]
inc       ecx
mov       [rsp+40],ecx
M15_L06
 
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       r14d,5
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M15_L15
M15_L07
 
test      eax,eax
je        near ptr M15_L22
M15_L08
 
mov       edx,r14d
add       edx,1
jo        near ptr M15_L13
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,r14d
call      qword ptr [7FF9D9BC7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9B9C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r15,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M15_L24
test      r15,r15
je        near ptr M15_L24
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M15_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M15_L24
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FF9D9825B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       edx,[rsp+40]
add       edx,[r15+8]
mov       [rsp+40],edx
M15_L09
 
mov       edx,[rsp+40]
cmp       edx,[rsp+50]
ja        near ptr M15_L27
mov       rcx,[rsp+48]
mov       eax,edx
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,edx
cmp       eax,1
jb        near ptr M15_L25
mov       rdx,26D4DFD0C54
movzx     eax,word ptr [rdx]
mov       [rcx],ax
mov       edx,[rsp+40]
inc       edx
mov       [rsp+40],edx
M15_L10
 
mov       rdx,22CBC004D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M15_L26
mov       r13,[rcx+18]
M15_L11
 
mov       edx,[r13+8]
sub       edx,1
jo        near ptr M15_L13
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF9D9BC7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r13+8]
jae       near ptr M15_L29
mov       r8d,eax
mov       r12,[r13+r8*8+10]
cmp       byte ptr [rsp+44],0
jne       near ptr M15_L28
test      r12,r12
je        near ptr M15_L28
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M15_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r12+8],edx
ja        near ptr M15_L28
lea       rdx,[r12+0C]
mov       r8d,[r12+8]
add       r8,r8
call      qword ptr [7FF9D9825B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[r12+8]
mov       [rsp+40],ecx
M15_L12
 
lea       rcx,[rsp+30]
call      qword ptr [7FF9D9895740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M15_L13
 
call      CORINFO_HELP_OVERFLOW
M15_L14
 
xor       edi,edi
xor       ebp,ebp
jmp       near ptr M15_L00
M15_L15
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M15_L07
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98247B0]
mov       ecx,eax
jmp       near ptr M15_L08
M15_L16
 
mov       rbx,26D4DFE0E88
cmp       byte ptr [rsp+44],0
je        near ptr M15_L01
M15_L17
 
lea       rcx,[rsp+30]
mov       rdx,rbx
call      qword ptr [7FF9D9895848]
jmp       near ptr M15_L02
M15_L18
 
lea       rcx,[rsp+30]
mov       rdx,26D4DFD0C48
call      qword ptr [7FF9D98958F0]
jmp       near ptr M15_L03
M15_L19
 
mov       rsi,26D4DFE0EB0
cmp       byte ptr [rsp+44],0
je        near ptr M15_L04
M15_L20
 
lea       rcx,[rsp+30]
mov       rdx,rsi
call      qword ptr [7FF9D9895848]
jmp       near ptr M15_L05
M15_L21
 
lea       rcx,[rsp+30]
mov       rdx,26D4DFE0ED8
call      qword ptr [7FF9D98958F0]
jmp       near ptr M15_L06
M15_L22
 
call      qword ptr [7FF9D9C26298]
mov       r15,rax
test      r15,r15
jne       short M15_L23
call      qword ptr [7FF9D9C260B8]
mov       r15,rax
M15_L23
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,26D4DFE0F48
mov       r8,r15
call      qword ptr [7FF9D982D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M15_L24
 
lea       rcx,[rsp+30]
mov       rdx,r15
call      qword ptr [7FF9D9895848]
jmp       near ptr M15_L09
M15_L25
 
lea       rcx,[rsp+30]
mov       rdx,26D4DFD0C48
call      qword ptr [7FF9D98958F0]
jmp       near ptr M15_L10
M15_L26
 
call      qword ptr [7FF9D9B27D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M15_L11
M15_L27
 
call      qword ptr [7FF9D990E9D0]
int       3
M15_L28
 
lea       rcx,[rsp+30]
mov       rdx,r12
call      qword ptr [7FF9D9895848]
jmp       near ptr M15_L12
M15_L29
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]..ctor()
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbx,rcx
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rcx,26D4DFE5258
mov       [rax+8],rcx
lea       rcx,[rsi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbx+38],xmm0
xor       eax,eax
mov       [rbx+8],rax
mov       [rbx+10],rax
mov       [rbx+18],rax
mov       [rbx+20],rax
mov       [rbx+28],rax
mov       [rbx+30],rax
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,258
vzeroupper
lea       rbp,[rsp+290]
xor       ebx,ebx
mov       [rbp-168],rbx
vxorps    xmm4,xmm4,xmm4
mov       rbx,0FFFFFFFFFFFFFEE0
M17_L00
 
vmovdqa   xmmword ptr [rbp+rbx-40],xmm4
vmovdqa   xmmword ptr [rbp+rbx-30],xmm4
vmovdqa   xmmword ptr [rbp+rbx-20],xmm4
add       rbx,30
jne       short M17_L00
mov       [rbp-40],rbx
mov       rbx,rcx
mov       r14d,edx
mov       r15d,r8d
mov       r13d,r9d
lea       rcx,[rbp-268]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       r12,rax
mov       rcx,rsp
mov       [rbp-248],rcx
mov       rcx,rbp
mov       [rbp-238],rcx
test      rbx,rbx
je        near ptr M17_L117
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],2
mov       ecx,r14d
not       ecx
shr       ecx,1F
mov       eax,ecx
test      ecx,ecx
je        near ptr M17_L118
M17_L01
 
test      eax,eax
je        near ptr M17_L119
M17_L02
 
xor       ecx,ecx
mov       [rbp-40],rcx
xor       eax,eax
cmp       r15d,64
setle     al
cmp       r15d,5
cmovge    ecx,eax
mov       eax,ecx
test      ecx,ecx
je        near ptr M17_L121
M17_L03
 
test      eax,eax
je        near ptr M17_L122
M17_L04
 
xor       ecx,ecx
mov       [rbp-40],rcx
xor       eax,eax
cmp       r13d,32
setle     al
cmp       r13d,5
cmovge    ecx,eax
mov       eax,ecx
test      ecx,ecx
je        near ptr M17_L124
M17_L05
 
test      eax,eax
je        near ptr M17_L125
M17_L06
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
test      r14d,r14d
jl        near ptr M17_L127
test      r14d,r14d
je        near ptr M17_L128
movsxd    rdx,r14d
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address[]
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rsi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M17_L07
 
mov       [rbp-170],rsi
xor       esi,esi
mov       [rbp-44],esi
test      r14d,r14d
jle       near ptr M17_L67
M17_L08
 
mov       [rbp+10],rbx
mov       rax,[rbx+8]
test      rax,rax
je        near ptr M17_L129
test      rax,rax
je        near ptr M17_L130
M17_L09
 
mov       r8,rax
mov       [rbp-190],r8
mov       rdx,r8
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M17_L164
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
je        near ptr M17_L71
mov       rcx,rax
mov       r11,7FF9D96310A8
call      qword ptr [r11]
M17_L10
 
test      eax,eax
jle       near ptr M17_L74
mov       r8,[rbp-190]
mov       r10,r8
mov       [rbp-1A0],r10
mov       rcx,r10
call      qword ptr [7FF9D9EB4FF0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M17_L156
mov       rcx,22CBE002460
mov       rax,[rcx]
mov       rdx,[rbp-1A0]
mov       [rbp-1A8],rdx
mov       [rbp-1B0],rax
test      rax,rax
je        near ptr M17_L131
M17_L11
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-1C0],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-1A8]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1B0]
test      rax,rax
je        near ptr M17_L160
xor       ecx,ecx
mov       r8,[rbp-1C0]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,22CBC001E30
mov       rdx,[rcx]
mov       rax,[rbp-1C0]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1C0]
mov       byte ptr [rax+28],0
mov       [rbp-1C8],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-1D0],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-1C8]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-1D0]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-0A0]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A2E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdx,rax
M17_L12
 
mov       rax,rdx
M17_L13
 
mov       r8,rax
mov       [rbp-178],r8
test      r8,r8
je        near ptr M17_L73
mov       r9,[r8+8]
test      r9,r9
je        near ptr M17_L132
M17_L14
 
test      r9,r9
je        near ptr M17_L66
mov       [rbp-1E0],r9
mov       rdx,r9
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M17_L168
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
je        near ptr M17_L72
mov       rcx,rax
mov       r11,7FF9D96310D8
call      qword ptr [r11]
M17_L15
 
test      eax,eax
jle       near ptr M17_L75
mov       rdx,[rbp-1E0]
mov       r8,rdx
mov       [rbp-1F0],r8
mov       rcx,r8
call      qword ptr [7FF9D9EB4FF0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M17_L158
mov       rcx,22CBE002470
mov       rax,[rcx]
mov       rdx,[rbp-1F0]
mov       [rbp-1F8],rdx
mov       [rbp-200],rax
test      rax,rax
je        near ptr M17_L133
M17_L16
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-210],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-1F8]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-200]
test      rax,rax
je        near ptr M17_L160
xor       ecx,ecx
mov       r8,[rbp-210]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,22CBC001E30
mov       rdx,[rcx]
mov       rax,[rbp-210]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-210]
mov       byte ptr [rax+28],0
mov       [rbp-218],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-220],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-218]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-220]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-0B0]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A2E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r10,rax
M17_L17
 
mov       rax,r10
M17_L18
 
mov       [rbp-180],rax
mov       rcx,26D4DFE5270
call      qword ptr [7FF9D96C6E20]; System.RuntimeType.CreateInstanceOfT()
mov       [rbp-228],rax
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address
cmp       [rax],rdx
je        short M17_L19
mov       rdx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address
call      qword ptr [7FF9D9774408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rax,[rbp-228]
M17_L19
 
lea       rsi,[rax+8]
lea       rdi,[rbp-90]
mov       ecx,9
rep movsq
vxorps    xmm0,xmm0,xmm0
vmovups   [rbp-0C0],xmm0
lea       rcx,[rbp-0D0]
mov       rax,offset MD_Interop+Ole32.g____PInvoke|1_0(System.Guid*)
mov       [rbp-258],rax
lea       rax,[M17_L20]
mov       [rbp-240],rax
lea       rax,[rbp-268]
mov       [r12+10],rax
mov       byte ptr [r12+0C],0
mov       rax,7FFA6D56EF80
call      rax
M17_L20
 
mov       byte ptr [r12+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M17_L21
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M17_L21
 
mov       r8,[rbp-260]
mov       [r12+10],r8
mov       ebx,eax
test      ebx,ebx
jne       near ptr M17_L161
vmovups   xmm0,[rbp-0D0]
vmovups   [rbp-0C0],xmm0
mov       r8,22CBC000428
mov       r8,[r8]
lea       rcx,[rbp-0C0]
mov       rdx,26D4DFE4F80
call      qword ptr [7FF9D9827180]; System.Guid.ToString(System.String, System.IFormatProvider)
mov       rbx,rax
mov       rcx,[rbp-50]
mov       rdx,rbx
mov       r8d,4
call      qword ptr [7FF9D97761D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       short M17_L24
mov       eax,1
mov       ecx,32
cmp       eax,32
jg        near ptr M17_L76
mov       edx,1
M17_L22
 
test      edx,edx
je        near ptr M17_L162
test      rbx,rbx
je        near ptr M17_L78
mov       edx,[rbx+8]
cmp       edx,eax
jl        near ptr M17_L77
cmp       edx,ecx
setle     cl
movzx     ecx,cl
M17_L23
 
test      ecx,ecx
je        near ptr M17_L78
mov       [rbp-50],rbx
M17_L24
 
mov       ecx,5
call      qword ptr [7FF9D9B9C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       rsi,rax
mov       edi,r15d
sub       edi,5
jo        near ptr M17_L116
sub       edi,1
jo        near ptr M17_L116
mov       ecx,edi
test      ecx,ecx
jle       near ptr M17_L134
mov       eax,1
mov       r10d,eax
test      eax,eax
je        near ptr M17_L135
M17_L25
 
test      r10d,r10d
je        near ptr M17_L80
M17_L26
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9B9C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r8,rax
mov       rcx,rsi
mov       rdx,26D4DFD9088
call      qword ptr [7FF9D9776B20]; System.String.Concat(System.String, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbp-90]
mov       rdx,rsi
mov       r8d,4
call      qword ptr [7FF9D97761D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       short M17_L27
mov       ecx,64
mov       edx,1
test      edx,edx
je        near ptr M17_L82
test      rsi,rsi
je        near ptr M17_L84
mov       edx,[rsi+8]
cmp       edx,ecx
setle     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M17_L84
mov       [rbp-90],rsi
M17_L27
 
mov       ecx,edi
test      ecx,ecx
jle       near ptr M17_L136
mov       eax,1
mov       r10d,eax
test      eax,eax
je        near ptr M17_L137
M17_L28
 
test      r10d,r10d
je        near ptr M17_L86
M17_L29
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9B9C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rsi,rax
mov       ecx,5
call      qword ptr [7FF9D9B9C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       r8,rax
mov       rcx,rsi
mov       rdx,26D4DFD9088
call      qword ptr [7FF9D9776B20]; System.String.Concat(System.String, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbp-88]
mov       rdx,rsi
mov       r8d,4
call      qword ptr [7FF9D97761D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       short M17_L30
mov       ecx,64
mov       edx,1
test      edx,edx
je        near ptr M17_L88
test      rsi,rsi
je        near ptr M17_L90
mov       edx,[rsi+8]
cmp       edx,ecx
setle     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M17_L90
mov       [rbp-88],rsi
M17_L30
 
lea       rsi,[rbp-90]
mov       rbx,[rbp-180]
test      rbx,rbx
je        near ptr M17_L68
mov       rdi,[rbx+18]
M17_L31
 
mov       rcx,[rsi+10]
mov       rdx,rdi
mov       r8d,4
call      qword ptr [7FF9D97761D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       short M17_L36
xor       ecx,ecx
mov       [rbp-0E0],rcx
mov       [rbp-0E0],rcx
xor       eax,eax
mov       [rbp-0D4],eax
mov       [rbp-0E0],rcx
mov       ecx,96
cmp       eax,96
jg        near ptr M17_L139
mov       r8d,1
M17_L32
 
mov       r10d,r8d
test      r8d,r8d
je        near ptr M17_L138
M17_L33
 
test      r10d,r10d
je        near ptr M17_L92
M17_L34
 
test      rdi,rdi
je        near ptr M17_L94
mov       edx,[rdi+8]
cmp       edx,eax
jl        near ptr M17_L140
cmp       edx,ecx
setle     cl
movzx     ecx,cl
M17_L35
 
test      ecx,ecx
je        near ptr M17_L94
lea       rcx,[rsi+10]
mov       rdx,rdi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M17_L36
 
mov       rsi,[rbp+10]
mov       rdi,[rsi+68]
mov       rcx,[rbp-78]
mov       rdx,rdi
mov       r8d,4
call      qword ptr [7FF9D97761D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       short M17_L41
xor       ecx,ecx
mov       [rbp-0F0],rcx
mov       [rbp-0F0],rcx
xor       eax,eax
mov       [rbp-0E4],eax
mov       [rbp-0F0],rcx
mov       ecx,32
cmp       eax,32
jg        near ptr M17_L141
mov       r10d,1
M17_L37
 
mov       r9d,r10d
test      r10d,r10d
je        near ptr M17_L142
M17_L38
 
test      r9d,r9d
je        near ptr M17_L96
M17_L39
 
test      rdi,rdi
je        near ptr M17_L98
mov       edx,[rdi+8]
cmp       edx,eax
jl        near ptr M17_L143
cmp       edx,ecx
setle     cl
movzx     ecx,cl
M17_L40
 
test      ecx,ecx
je        near ptr M17_L98
mov       [rbp-78],rdi
M17_L41
 
xor       ecx,ecx
mov       [rbp-0F8],rcx
mov       byte ptr [rbp-0F8],1
mov       dword ptr [rbp-0F4],1
mov       ecx,r13d
test      ecx,ecx
jle       near ptr M17_L144
mov       r11d,1
M17_L42
 
mov       r8d,r11d
test      r11d,r11d
je        near ptr M17_L145
M17_L43
 
test      r8d,r8d
je        near ptr M17_L100
M17_L44
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9B9C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdi,rax
mov       rcx,[rbp-70]
mov       rdx,rdi
mov       r8d,4
call      qword ptr [7FF9D97761D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       short M17_L46
test      rdi,rdi
je        short M17_L45
cmp       dword ptr [rdi+8],32
jg        near ptr M17_L102
M17_L45
 
mov       [rbp-70],rdi
M17_L46
 
mov       ecx,[rsi+0B8]
call      qword ptr [7FF9D9B9C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       rdi,rax
mov       rcx,[rbp-68]
mov       rdx,rdi
mov       r8d,4
call      qword ptr [7FF9D97761D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       short M17_L51
xor       ecx,ecx
mov       [rbp-108],rcx
mov       [rbp-108],rcx
xor       eax,eax
mov       [rbp-0FC],eax
mov       [rbp-108],rcx
mov       ecx,32
cmp       eax,32
jg        near ptr M17_L146
mov       r8d,1
M17_L47
 
mov       r10d,r8d
test      r8d,r8d
je        near ptr M17_L147
M17_L48
 
test      r10d,r10d
je        near ptr M17_L104
M17_L49
 
test      rdi,rdi
je        near ptr M17_L106
mov       edx,[rdi+8]
cmp       edx,eax
jl        near ptr M17_L148
cmp       edx,ecx
setle     cl
movzx     ecx,cl
M17_L50
 
test      ecx,ecx
je        near ptr M17_L106
mov       [rbp-68],rdi
M17_L51
 
mov       [rbp+10],rsi
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FF9D9B9C060]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.Core.Data.Models.City)
mov       rbx,rax
mov       rcx,[rbp-60]
mov       rdx,rbx
mov       r8d,4
call      qword ptr [7FF9D97761D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       short M17_L56
xor       ecx,ecx
mov       [rbp-110],rcx
mov       [rbp-110],rcx
xor       edi,edi
mov       [rbp-110],rcx
mov       ecx,28
cmp       edi,28
jg        near ptr M17_L149
mov       eax,1
M17_L52
 
mov       r10d,eax
test      eax,eax
je        near ptr M17_L150
M17_L53
 
test      r10d,r10d
je        near ptr M17_L108
M17_L54
 
test      rbx,rbx
je        near ptr M17_L110
mov       edx,[rbx+8]
cmp       edx,edi
jl        near ptr M17_L151
cmp       edx,ecx
setle     cl
movzx     ecx,cl
M17_L55
 
test      ecx,ecx
je        near ptr M17_L110
mov       [rbp-60],rbx
M17_L56
 
lea       rbx,[rbp-90]
mov       rdi,[rbp-178]
test      rdi,rdi
je        near ptr M17_L69
mov       rdi,[rdi+20]
M17_L57
 
mov       rcx,[rbx+38]
mov       rdx,rdi
mov       r8d,4
call      qword ptr [7FF9D97761D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       short M17_L62
xor       ecx,ecx
mov       [rbp-120],rcx
mov       [rbp-120],rcx
xor       eax,eax
mov       [rbp-114],eax
mov       [rbp-120],rcx
mov       ecx,3C
cmp       eax,3C
jg        near ptr M17_L152
mov       r8d,1
M17_L58
 
mov       r10d,r8d
test      r8d,r8d
je        near ptr M17_L153
M17_L59
 
test      r10d,r10d
je        near ptr M17_L112
M17_L60
 
test      rdi,rdi
je        near ptr M17_L114
mov       edx,[rdi+8]
cmp       edx,eax
jl        near ptr M17_L154
cmp       edx,ecx
setle     cl
movzx     ecx,cl
M17_L61
 
test      ecx,ecx
je        near ptr M17_L114
lea       rcx,[rbx+38]
mov       rdx,rdi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M17_L62
 
lea       rdi,[rbp-168]
lea       rsi,[rbp-90]
mov       ecx,9
rep movsq
mov       rbx,[rbp-170]
inc       dword ptr [rbx+14]
mov       rax,[rbx+8]
mov       ecx,[rbx+10]
cmp       [rax+8],ecx
jbe       near ptr M17_L155
lea       edx,[rcx+1]
mov       [rbx+10],edx
cmp       ecx,[rax+8]
jae       near ptr M17_L172
lea       rcx,[rcx+rcx*8]
lea       rdi,[rax+rcx*8+10]
lea       rsi,[rbp-168]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
M17_L63
 
mov       esi,[rbp-44]
add       esi,1
jo        near ptr M17_L116
cmp       esi,r14d
mov       [rbp-44],esi
jl        short M17_L65
M17_L64
 
mov       rcx,rbx
call      qword ptr [7FF9D9EBEFE8]; DotNetTips.Spargine.Extensions.ListExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1)
jmp       short M17_L70
M17_L65
 
mov       rbx,[rbp+10]
jmp       near ptr M17_L08
M17_L66
 
mov       r8,[rbp-178]
jmp       short M17_L73
M17_L67
 
mov       rbx,[rbp-170]
jmp       short M17_L64
M17_L68
 
mov       rdi,26D4DFD0008
jmp       near ptr M17_L31
M17_L69
 
mov       rdi,26D4DFD0008
jmp       near ptr M17_L57
M17_L70
 
add       rsp,258
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M17_L71
 
mov       rcx,[rax+8]
mov       r11,7FF9D96310B0
call      qword ptr [r11]
jmp       near ptr M17_L10
M17_L72
 
mov       rcx,[rax+8]
mov       r11,7FF9D96310E0
call      qword ptr [r11]
jmp       near ptr M17_L15
M17_L73
 
xor       r10d,r10d
mov       rax,r10
jmp       near ptr M17_L18
M17_L74
 
xor       edx,edx
jmp       near ptr M17_L12
M17_L75
 
xor       r10d,r10d
jmp       near ptr M17_L17
M17_L76
 
xor       edx,edx
jmp       near ptr M17_L22
M17_L77
 
xor       ecx,ecx
jmp       near ptr M17_L23
M17_L78
 
call      qword ptr [7FF9D9BC6F70]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L79
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L79
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFDAA00
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L80
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L81
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L81
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFD9A30
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L82
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L83
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L83
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE0F48
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L84
 
call      qword ptr [7FF9D9BC6EB0]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L85
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L85
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE4F98
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L86
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L87
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L87
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFD9A30
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L88
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L89
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L89
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE0F48
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L90
 
call      qword ptr [7FF9D9BC6EB0]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L91
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L91
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE4FC0
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L92
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L93
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L93
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE0F48
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L94
 
call      qword ptr [7FF9D9BC6EC8]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L95
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L95
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE4FE8
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L96
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L97
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L97
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE0F48
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L98
 
call      qword ptr [7FF9D9BC6EE0]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L99
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L99
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE5008
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L100
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L101
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L101
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFD9A30
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L102
 
call      qword ptr [7FF9D9BC6EF8]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L103
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L103
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE5030
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L104
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L105
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L105
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE0F48
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L106
 
call      qword ptr [7FF9D9BC7000]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L107
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L107
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE5068
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L108
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L109
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L109
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE0F48
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L110
 
call      qword ptr [7FF9D9BC7018]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L111
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L111
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE50F8
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L112
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L113
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L113
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE0F48
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L114
 
call      qword ptr [7FF9D9BC7048]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L115
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L115
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE5128
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L116
 
call      CORINFO_HELP_OVERFLOW
M17_L117
 
call      qword ptr [7FF9D9C262B0]
mov       ecx,15
mov       rdx,7FF9D9A356D8
call      CORINFO_HELP_STRCNS
mov       r15,rax
mov       ecx,1446
mov       rdx,7FF9D9A36430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       ecx,189
mov       rdx,7FF9D9A356D8
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r13
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       r12,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FF9D9C260A0]
mov       r8,rax
mov       rdx,r12
mov       rcx,r14
call      qword ptr [7FF9D9936670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M17_L118
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M17_L01
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98247B0]
mov       r14d,eax
jmp       near ptr M17_L02
M17_L119
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L120
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L120
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,26D4DFD4368
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M17_L121
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M17_L03
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98247B0]
mov       r15d,eax
jmp       near ptr M17_L04
M17_L122
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L123
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L123
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,26D4DFE0788
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,r14
call      CORINFO_HELP_THROW
M17_L124
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M17_L05
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98247B0]
mov       r13d,eax
jmp       near ptr M17_L06
M17_L125
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L126
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L126
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE07B8
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L127
 
mov       ecx,16
mov       edx,0D
call      qword ptr [7FF9D990ED48]
int       3
M17_L128
 
mov       rcx,26D4DFE5258
mov       [rsi+8],rcx
jmp       near ptr M17_L07
M17_L129
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-188],rax
mov       rcx,rax
call      qword ptr [7FF9D9DCC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rbx,[rbp+10]
lea       rcx,[rbx+8]
mov       rdx,[rbp-188]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-188]
test      rax,rax
mov       [rbp+10],rbx
jne       near ptr M17_L09
M17_L130
 
xor       eax,eax
xor       edx,edx
mov       rax,rdx
jmp       near ptr M17_L13
M17_L131
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-1B8],rax
mov       rcx,22CBE002458
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
mov       rax,[rbp-1B8]
mov       [rax+18],rcx
mov       rcx,22CBE002460
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1B8]
mov       rcx,rax
mov       [rbp-1B0],rcx
jmp       near ptr M17_L11
M17_L132
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       r9,rax
mov       [rbp-1D8],r9
mov       rcx,r9
call      qword ptr [7FF9D9DCC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rax,[rbp-178]
lea       rcx,[rax+8]
mov       rdx,[rbp-1D8]
call      CORINFO_HELP_ASSIGN_REF
mov       r9,[rbp-1D8]
jmp       near ptr M17_L14
M17_L133
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-208],rax
mov       rcx,22CBE002468
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
mov       rax,[rbp-208]
mov       [rax+18],rcx
mov       rcx,22CBE002470
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-208]
mov       [rbp-200],rax
jmp       near ptr M17_L16
M17_L134
 
xor       eax,eax
mov       r10d,eax
test      eax,eax
jne       near ptr M17_L25
M17_L135
 
mov       ecx,1
jmp       near ptr M17_L26
M17_L136
 
xor       eax,eax
mov       r10d,eax
test      eax,eax
jne       near ptr M17_L28
M17_L137
 
mov       ecx,1
jmp       near ptr M17_L29
M17_L138
 
movzx     edx,byte ptr [rbp-0E0]
test      dl,dl
je        near ptr M17_L33
lea       rcx,[rbp-0E0]
call      qword ptr [7FF9D98247B0]
mov       ecx,eax
mov       eax,[rbp-0D4]
jmp       near ptr M17_L34
M17_L139
 
xor       r8d,r8d
jmp       near ptr M17_L32
M17_L140
 
xor       ecx,ecx
jmp       near ptr M17_L35
M17_L141
 
xor       r10d,r10d
jmp       near ptr M17_L37
M17_L142
 
movzx     edx,byte ptr [rbp-0F0]
test      dl,dl
je        near ptr M17_L38
lea       rcx,[rbp-0F0]
call      qword ptr [7FF9D98247B0]
mov       ecx,eax
mov       eax,[rbp-0E4]
jmp       near ptr M17_L39
M17_L143
 
xor       ecx,ecx
jmp       near ptr M17_L40
M17_L144
 
xor       r11d,r11d
jmp       near ptr M17_L42
M17_L145
 
movzx     eax,byte ptr [rbp-0F8]
test      al,al
je        near ptr M17_L43
lea       rcx,[rbp-0F8]
call      qword ptr [7FF9D98247B0]
mov       ecx,eax
jmp       near ptr M17_L44
M17_L146
 
xor       r8d,r8d
jmp       near ptr M17_L47
M17_L147
 
movzx     edx,byte ptr [rbp-108]
test      dl,dl
je        near ptr M17_L48
lea       rcx,[rbp-108]
call      qword ptr [7FF9D98247B0]
mov       ecx,eax
mov       eax,[rbp-0FC]
jmp       near ptr M17_L49
M17_L148
 
xor       ecx,ecx
jmp       near ptr M17_L50
M17_L149
 
xor       eax,eax
jmp       near ptr M17_L52
M17_L150
 
movzx     eax,byte ptr [rbp-110]
test      al,al
je        near ptr M17_L53
lea       rcx,[rbp-110]
call      qword ptr [7FF9D98247B0]
mov       ecx,eax
jmp       near ptr M17_L54
M17_L151
 
xor       ecx,ecx
jmp       near ptr M17_L55
M17_L152
 
xor       r8d,r8d
jmp       near ptr M17_L58
M17_L153
 
movzx     edx,byte ptr [rbp-120]
test      dl,dl
je        near ptr M17_L59
lea       rcx,[rbp-120]
call      qword ptr [7FF9D98247B0]
mov       ecx,eax
mov       eax,[rbp-114]
jmp       near ptr M17_L60
M17_L154
 
xor       ecx,ecx
jmp       near ptr M17_L61
M17_L155
 
lea       rdx,[rbp-168]
mov       rcx,rbx
call      qword ptr [7FF9D9EBEA00]
jmp       near ptr M17_L63
M17_L156
 
call      qword ptr [7FF9D9C260D0]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L157
call      qword ptr [7FF9D9C260A0]
mov       rbx,rax
M17_L157
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE0638
mov       r8,rbx
call      qword ptr [7FF9D9936670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L158
 
call      qword ptr [7FF9D9C260D0]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L159
call      qword ptr [7FF9D9C260A0]
mov       rbx,rax
M17_L159
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE0638
mov       r8,rbx
call      qword ptr [7FF9D9936670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L160
 
mov       ecx,9
call      qword ptr [7FF9D9934F30]
int       3
M17_L161
 
mov       rcx,offset MT_System.Exception
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9D977CC30]
mov       [rsi+74],ebx
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L162
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M17_L163
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M17_L163
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE0F48
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M17_L164
 
mov       rdx,[rbp-190]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M17_L165
mov       rcx,rax
mov       r11,7FF9D96310A0
call      qword ptr [r11]
jmp       near ptr M17_L10
M17_L165
 
xor       eax,eax
mov       [rbp-94],eax
mov       rcx,[rbp-190]
mov       r11,7FF9D9631090
call      qword ptr [r11]
mov       [rbp-198],rax
jmp       short M17_L167
M17_L166
 
mov       eax,[rbp-94]
add       eax,1
jo        near ptr M17_L116
mov       [rbp-94],eax
mov       rax,[rbp-198]
M17_L167
 
mov       rcx,rax
mov       r11,7FF9D9631098
call      qword ptr [r11]
test      eax,eax
jne       short M17_L166
mov       eax,[rbp-94]
jmp       near ptr M17_L10
M17_L168
 
mov       rdx,[rbp-1E0]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M17_L169
mov       rcx,rax
mov       r11,7FF9D96310D0
call      qword ptr [r11]
jmp       near ptr M17_L15
M17_L169
 
xor       eax,eax
mov       [rbp-0A4],eax
mov       rcx,[rbp-1E0]
mov       r11,7FF9D96310C0
call      qword ptr [r11]
mov       [rbp-1E8],rax
jmp       short M17_L171
M17_L170
 
mov       eax,[rbp-0A4]
add       eax,1
jo        near ptr M17_L116
mov       [rbp-0A4],eax
mov       rax,[rbp-1E8]
M17_L171
 
mov       rcx,rax
mov       r11,7FF9D96310C8
call      qword ptr [r11]
test      eax,eax
jne       short M17_L170
mov       eax,[rbp-0A4]
jmp       near ptr M17_L15
M17_L172
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Addresses(System.Collections.ObjectModel.Collection`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,168
vzeroupper
lea       rbp,[rsp+1A0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-120],xmm4
vmovdqa   xmmword ptr [rbp-110],xmm4
mov       rax,0FFFFFFFFFFFFFF40
M18_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M18_L00
mov       [rbp-40],rax
mov       [rbp-178],rsp
mov       rbx,rcx
mov       rsi,rdx
cmp       [rbx],rsi
je        near ptr M18_L55
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       r15,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rcx,r15
call      CORINFO_HELP_NEWSFAST
mov       rcx,26D4DFE5258
mov       [rax+8],rcx
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+8]
mov       rsi,rcx
cmp       [rsi],r15
jne       near ptr M18_L57
cmp       dword ptr [rsi+10],0
je        near ptr M18_L56
mov       r13,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rcx,r13
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       r12d,[rsi+14]
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-0C8],ymm0
vmovdqu   ymmword ptr [rbp-0A8],ymm0
vmovdqu   xmmword ptr [rbp-90],xmm0
mov       [rbp-0D8],rsi
lea       rdi,[r13+8]
lea       rsi,[rbp-0D8]
call      CORINFO_HELP_ASSIGN_BYREF
movsq
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
xor       eax,eax
mov       [r13+10],eax
mov       [r13+14],r12d
M18_L01
 
mov       [rbp-138],r13
test      r13,r13
je        near ptr M18_L33
mov       r12,[r13]
mov       rax,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rsi,rax
cmp       r12,rsi
jne       near ptr M18_L33
jmp       near ptr M18_L19
M18_L02
 
lea       rsi,[r13+18]
lea       rdi,[rbp-80]
mov       ecx,9
rep movsq
mov       rcx,[r14+8]
cmp       [rcx],r15
jne       short M18_L04
jmp       short M18_L05
M18_L03
 
lea       rdx,[rbp-80]
mov       rcx,r13
mov       r11,7FF9D9631110
call      qword ptr [r11]
mov       rcx,[r14+8]
cmp       [rcx],r15
je        short M18_L05
M18_L04
 
mov       r11,7FF9D9631128
call      qword ptr [r11]
test      eax,eax
jne       near ptr M18_L47
M18_L05
 
mov       rcx,[r14+8]
cmp       [rcx],r15
jne       near ptr M18_L15
mov       esi,[rcx+10]
M18_L06
 
mov       edi,esi
mov       rsi,[r14+8]
cmp       [rsi],r15
jne       near ptr M18_L45
mov       r8d,[rsi+10]
mov       [rbp-128],r8d
cmp       edi,r8d
ja        near ptr M18_L48
mov       r10,[rsi+8]
mov       [rbp-160],r10
cmp       [r10+8],r8d
jne       near ptr M18_L17
lea       r9d,[r8+1]
cmp       dword ptr [r10+8],0
jne       near ptr M18_L14
mov       r11d,4
M18_L07
 
cmp       r11d,7FFFFFC7
ja        short M18_L13
M18_L08
 
cmp       r11d,r9d
jl        short M18_L12
M18_L09
 
cmp       r11d,r8d
jl        near ptr M18_L49
cmp       [r10+8],r11d
je        near ptr M18_L17
test      r11d,r11d
jle       near ptr M18_L16
movsxd    rdx,r11d
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address[]
call      CORINFO_HELP_NEWARR_1_VC
mov       r8d,[rbp-128]
test      r8d,r8d
jg        short M18_L11
M18_L10
 
lea       rcx,[rsi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
jmp       short M18_L17
M18_L11
 
mov       r10,[rbp-160]
mov       rcx,r10
mov       [rbp-148],rax
mov       rdx,rax
call      qword ptr [7FF9D96C7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,[rbp-148]
jmp       short M18_L10
M18_L12
 
mov       r11d,r9d
jmp       short M18_L09
M18_L13
 
mov       r11d,7FFFFFC7
jmp       short M18_L08
M18_L14
 
mov       r11d,[r10+8]
add       r11d,r11d
jmp       near ptr M18_L07
M18_L15
 
mov       r11,7FF9D9631130
call      qword ptr [r11]
mov       esi,eax
jmp       near ptr M18_L06
M18_L16
 
mov       rcx,26D4DFE5258
mov       [rsi+8],rcx
M18_L17
 
cmp       edi,[rsi+10]
jl        near ptr M18_L46
M18_L18
 
mov       [rbp-140],rsi
mov       rax,[rsi+8]
cmp       edi,[rax+8]
jae       near ptr M18_L35
mov       ecx,edi
lea       rcx,[rcx+rcx*8]
lea       rdi,[rax+rcx*8+10]
lea       rsi,[rbp-80]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
mov       rsi,[rbp-140]
inc       dword ptr [rsi+10]
inc       dword ptr [rsi+14]
mov       rsi,[rbp-130]
M18_L19
 
mov       [rbp-130],rsi
cmp       r12,rsi
jne       near ptr M18_L20
lea       rax,[r13+8]
mov       rcx,[rax]
mov       edx,[rax+0C]
cmp       edx,[rcx+14]
jne       near ptr M18_L21
mov       edx,[rax+8]
cmp       edx,[rcx+10]
jae       near ptr M18_L22
mov       [rbp-150],rax
lea       rdi,[rax+10]
mov       r8,[rcx+8]
cmp       edx,[r8+8]
jae       near ptr M18_L35
mov       ecx,edx
lea       rcx,[rcx+rcx*8]
lea       rsi,[r8+rcx*8+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
mov       rax,[rbp-150]
inc       dword ptr [rax+8]
jmp       near ptr M18_L02
M18_L20
 
mov       rcx,r13
mov       r11,7FF9D9631108
call      qword ptr [r11]
test      eax,eax
jne       near ptr M18_L03
jmp       near ptr M18_L53
M18_L21
 
mov       ecx,[rax+0C]
mov       r11,[rax]
cmp       ecx,[r11+14]
jne       near ptr M18_L50
M18_L22
 
mov       rcx,[rax]
mov       ecx,[rcx+10]
inc       ecx
mov       [rax+8],ecx
xor       ecx,ecx
mov       [rax+10],rcx
mov       [rax+18],rcx
mov       [rax+20],rcx
mov       [rax+28],rcx
mov       [rax+30],rcx
mov       [rax+38],rcx
mov       [rax+40],rcx
mov       [rax+48],rcx
mov       [rax+50],rcx
jmp       near ptr M18_L53
M18_L23
 
lea       rsi,[r13+18]
lea       rdi,[rbp-80]
mov       ecx,9
rep movsq
M18_L24
 
mov       rcx,[r14+8]
cmp       [rcx],r15
je        short M18_L25
mov       r11,7FF9D9631128
call      qword ptr [r11]
test      eax,eax
jne       near ptr M18_L47
M18_L25
 
mov       rcx,[r14+8]
cmp       [rcx],r15
jne       near ptr M18_L43
mov       esi,[rcx+10]
mov       r12d,esi
M18_L26
 
mov       rsi,[r14+8]
cmp       [rsi],r15
jne       near ptr M18_L36
mov       rdi,rsi
mov       esi,[rdi+10]
cmp       r12d,esi
ja        near ptr M18_L48
mov       rax,[rdi+8]
mov       [rbp-168],rax
cmp       [rax+8],esi
jne       short M18_L31
lea       r9d,[rsi+1]
cmp       dword ptr [rax+8],0
jne       near ptr M18_L42
mov       r11d,4
M18_L27
 
cmp       r11d,7FFFFFC7
ja        near ptr M18_L41
M18_L28
 
cmp       r11d,r9d
jl        near ptr M18_L40
M18_L29
 
cmp       r11d,esi
jl        near ptr M18_L49
cmp       [rax+8],r11d
je        short M18_L31
test      r11d,r11d
jle       near ptr M18_L38
movsxd    rdx,r11d
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address[]
call      CORINFO_HELP_NEWARR_1_VC
test      esi,esi
jg        near ptr M18_L39
M18_L30
 
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M18_L31
 
cmp       r12d,[rdi+10]
jl        near ptr M18_L37
M18_L32
 
mov       [rbp-140],rdi
mov       rax,[rdi+8]
cmp       r12d,[rax+8]
jae       near ptr M18_L35
mov       ecx,r12d
lea       rcx,[rcx+rcx*8]
lea       rdi,[rax+rcx*8+10]
lea       rsi,[rbp-80]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
mov       r12,[rbp-140]
inc       dword ptr [r12+10]
inc       dword ptr [r12+14]
M18_L33
 
mov       r12,[r13]
mov       rsi,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       r12,rsi
jne       near ptr M18_L34
lea       rax,[r13+8]
mov       rcx,[rax]
mov       edx,[rax+0C]
cmp       edx,[rcx+14]
jne       near ptr M18_L51
mov       edx,[rax+8]
cmp       edx,[rcx+10]
jae       near ptr M18_L52
mov       [rbp-150],rax
lea       rdi,[rax+10]
mov       r8,[rcx+8]
cmp       edx,[r8+8]
jae       short M18_L35
mov       ecx,edx
lea       rcx,[rcx+rcx*8]
lea       rsi,[r8+rcx*8+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
mov       r12,[rbp-150]
inc       dword ptr [r12+8]
jmp       near ptr M18_L23
M18_L34
 
mov       rcx,r13
mov       r11,7FF9D9631108
call      qword ptr [r11]
test      eax,eax
jne       near ptr M18_L44
mov       [rbp-130],rsi
jmp       near ptr M18_L53
M18_L35
 
call      CORINFO_HELP_RNGCHKFAIL
M18_L36
 
mov       [rbp-158],rsi
mov       [rbp-124],r12d
lea       rdi,[rbp-120]
lea       rsi,[rbp-80]
mov       ecx,9
rep movsq
mov       rcx,[rbp-158]
lea       r8,[rbp-120]
mov       edx,[rbp-124]
mov       r11,7FF9D9631138
call      qword ptr [r11]
jmp       near ptr M18_L33
M18_L37
 
mov       ecx,[rdi+10]
sub       ecx,r12d
mov       [rsp+20],ecx
mov       rcx,[rdi+8]
mov       r8,[rdi+8]
lea       r9d,[r12+1]
mov       edx,r12d
call      qword ptr [7FF9D96C7750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
jmp       near ptr M18_L32
M18_L38
 
mov       rcx,26D4DFE5258
mov       [rdi+8],rcx
jmp       near ptr M18_L31
M18_L39
 
mov       rcx,[rbp-168]
mov       r8d,esi
mov       [rbp-148],rax
mov       rdx,rax
call      qword ptr [7FF9D96C7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,[rbp-148]
jmp       near ptr M18_L30
M18_L40
 
mov       r11d,r9d
jmp       near ptr M18_L29
M18_L41
 
mov       r11d,7FFFFFC7
jmp       near ptr M18_L28
M18_L42
 
mov       r11d,[rax+8]
add       r11d,r11d
jmp       near ptr M18_L27
M18_L43
 
mov       r11,7FF9D9631130
call      qword ptr [r11]
mov       r12d,eax
jmp       near ptr M18_L26
M18_L44
 
lea       rdx,[rbp-80]
mov       rcx,r13
mov       r11,7FF9D9631110
call      qword ptr [r11]
jmp       near ptr M18_L24
M18_L45
 
mov       [rbp-158],rsi
mov       [rbp-124],edi
lea       rdi,[rbp-120]
lea       rsi,[rbp-80]
mov       ecx,9
rep movsq
mov       rcx,[rbp-158]
lea       r8,[rbp-120]
mov       edx,[rbp-124]
mov       r11,7FF9D9631138
call      qword ptr [r11]
mov       rsi,[rbp-130]
jmp       near ptr M18_L19
M18_L46
 
mov       ecx,[rsi+10]
sub       ecx,edi
mov       [rsp+20],ecx
mov       rcx,[rsi+8]
mov       r8,[rsi+8]
lea       r9d,[rdi+1]
mov       edx,edi
call      qword ptr [7FF9D96C7750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
jmp       near ptr M18_L18
M18_L47
 
mov       ecx,8
call      qword ptr [7FF9D990EE20]
int       3
M18_L48
 
mov       ecx,15
mov       edx,0C
call      qword ptr [7FF9D990ED48]
int       3
M18_L49
 
mov       ecx,7
mov       edx,0F
call      qword ptr [7FF9D990ED48]
int       3
M18_L50
 
call      qword ptr [7FF9D990EFE8]
int       3
M18_L51
 
mov       ecx,[rax+0C]
mov       r11,[rax]
cmp       ecx,[r11+14]
jne       short M18_L50
M18_L52
 
mov       rcx,[rax]
mov       ecx,[rcx+10]
inc       ecx
mov       [rax+8],ecx
xor       ecx,ecx
mov       [rax+10],rcx
mov       [rax+18],rcx
mov       [rax+20],rcx
mov       [rax+28],rcx
mov       [rax+30],rcx
mov       [rax+38],rcx
mov       [rax+40],rcx
mov       [rax+48],rcx
mov       [rax+50],rcx
mov       [rbp-130],rsi
M18_L53
 
mov       rsi,[rbp-130]
cmp       r12,rsi
jne       short M18_L58
M18_L54
 
mov       rcx,rbx
mov       rdx,r14
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,168
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M18_L55
 
add       rsp,168
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M18_L56
 
mov       rcx,7FF9D96B5120
mov       edx,56
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,22CBC001F58
mov       r13,[rcx]
jmp       near ptr M18_L01
M18_L57
 
mov       rcx,rsi
mov       r11,7FF9D9631120
call      qword ptr [r11]
mov       r13,rax
jmp       near ptr M18_L01
M18_L58
 
mov       rcx,r13
mov       r11,7FF9D9631118
call      qword ptr [r11]
jmp       near ptr M18_L54
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+1A0]
cmp       qword ptr [rbp-138],0
je        short M18_L59
mov       rcx,[rbp-138]
mov       r12,[rcx]
mov       rsi,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       r12,rsi
je        short M18_L59
mov       r11,7FF9D9631118
call      qword ptr [r11]
M18_L59
 
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_BornOn(System.DateTimeOffset)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rbx,rcx
movsx     rsi,word ptr [rdx]
mov       rdi,[rdx+8]
mov       [rsp+60],rbx
mov       rcx,[rbx+40]
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
mov       rax,4000000000000000
or        rcx,rax
mov       rbp,3FFFFFFFFFFFFFFF
and       rbp,rdi
or        rbp,rax
mov       rax,rbp
xor       rcx,rax
shl       rcx,2
je        near ptr M19_L15
mov       rcx,0C000000000000000
and       rcx,rbp
je        short M19_L00
mov       rax,4000000000000000
cmp       rcx,rax
je        short M19_L03
M19_L00
 
mov       rcx,22CBC000350
mov       r14,[rcx]
mov       rcx,[r14+8]
test      rcx,rcx
je        short M19_L02
M19_L01
 
mov       rdx,rbp
mov       r9,r14
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FF9D9EB68C8]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
jmp       short M19_L04
M19_L02
 
mov       rcx,r14
call      qword ptr [7FF9D9EB7240]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       short M19_L01
M19_L03
 
xor       ecx,ecx
M19_L04
 
mov       r8,rcx
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      r8
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rax,23C34600
mov       rdx,r8
sub       rdx,rax
jne       near ptr M19_L07
mov       rax,0FFFFFF8AA7425000
cmp       r8,rax
jl        near ptr M19_L08
mov       rax,7558BDB000
cmp       r8,rax
jg        near ptr M19_L08
mov       r14,3FFFFFFFFFFFFFFF
and       rbp,r14
sub       rbp,rcx
js        near ptr M19_L09
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
jg        near ptr M19_L09
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
ja        near ptr M19_L10
lea       rcx,[rsp+28]
mov       rax,7FFA6C925380
call      rax
mov       rbx,[rsp+28]
mov       rcx,22CBC0001C8
mov       r14,[rcx]
sub       rbx,[r14+8]
cmp       dword ptr [7FFA3963A0DC],0
jne       near ptr M19_L11
mov       ecx,0B2D05E00
cmp       rbx,rcx
jae       near ptr M19_L12
M19_L05
 
add       rbx,[r14+10]
M19_L06
 
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbp
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rax,rbx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
and       rax,rdx
cmp       rcx,rax
jg        near ptr M19_L13
mov       rbx,[rsp+60]
mov       [rbx+38],si
mov       [rbx+40],rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M19_L07
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FF9D9C84708]
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF9D9624000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,r14
call      qword ptr [7FF9D977F750]
mov       rcx,r14
call      CORINFO_HELP_THROW
M19_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,1D85
mov       rdx,7FF9D9624000
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      qword ptr [7FF9D9C846F0]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rsi
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       ecx,1D85
mov       rdx,7FF9D9624000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
call      qword ptr [7FF9D9C84AB0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rbp
call      qword ptr [7FF9D982D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M19_L10
 
call      qword ptr [7FF9D99A4AB0]
int       3
M19_L11
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M19_L05
M19_L12
 
call      qword ptr [7FF9D99A5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M19_L06
M19_L13
 
call      qword ptr [7FF9D9BC6FE8]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L14
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M19_L14
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE5148
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L15
 
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_CellPhone(System.String)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
mov       rcx,[rsi+8]
mov       rdx,rbx
mov       r8d,4
call      qword ptr [7FF9D97761D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       short M20_L03
xor       ecx,ecx
mov       [rsp+20],rcx
mov       [rsp+20],rcx
xor       edi,edi
mov       [rsp+20],rcx
mov       ecx,32
xor       edx,edx
cmp       edi,32
setle     dl
mov       eax,edx
test      edx,edx
je        short M20_L04
M20_L00
 
test      eax,eax
je        short M20_L05
M20_L01
 
test      rbx,rbx
je        near ptr M20_L08
mov       edx,[rbx+8]
cmp       edx,edi
jl        near ptr M20_L07
xor       ebp,ebp
cmp       edx,ecx
setle     bpl
M20_L02
 
test      ebp,ebp
je        near ptr M20_L08
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M20_L03
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M20_L04
 
movzx     edx,byte ptr [rsp+20]
test      dl,dl
je        short M20_L00
lea       rcx,[rsp+20]
call      qword ptr [7FF9D98247B0]
mov       ecx,eax
jmp       short M20_L01
M20_L05
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L06
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M20_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE0F48
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M20_L07
 
xor       ebp,ebp
jmp       near ptr M20_L02
M20_L08
 
call      qword ptr [7FF9D9BC7000]
mov       rbx,rax
test      rbx,rbx
jne       short M20_L09
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M20_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE5170
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Email(System.String)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
mov       rcx,[rsi+10]
mov       rdx,rbx
mov       r8d,4
call      qword ptr [7FF9D97761D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       short M21_L03
xor       ecx,ecx
mov       [rsp+20],rcx
mov       [rsp+20],rcx
xor       edi,edi
mov       [rsp+20],rcx
mov       ecx,4B
xor       edx,edx
cmp       edi,4B
setle     dl
mov       eax,edx
test      edx,edx
je        short M21_L04
M21_L00
 
test      eax,eax
je        short M21_L05
M21_L01
 
test      rbx,rbx
je        near ptr M21_L08
mov       edx,[rbx+8]
cmp       edx,edi
jl        near ptr M21_L07
xor       ebp,ebp
cmp       edx,ecx
setle     bpl
M21_L02
 
test      ebp,ebp
je        near ptr M21_L08
lea       rcx,[rsi+10]
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M21_L03
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M21_L04
 
movzx     edx,byte ptr [rsp+20]
test      dl,dl
je        short M21_L00
lea       rcx,[rsp+20]
call      qword ptr [7FF9D98247B0]
mov       ecx,eax
jmp       short M21_L01
M21_L05
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M21_L06
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M21_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE0F48
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M21_L07
 
xor       ebp,ebp
jmp       near ptr M21_L02
M21_L08
 
call      qword ptr [7FF9D9BC6F28]
mov       rbx,rax
test      rbx,rbx
jne       short M21_L09
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M21_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE5198
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_FirstName(System.String)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
mov       rcx,[rsi+18]
mov       rdx,rbx
mov       r8d,4
call      qword ptr [7FF9D97761D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       short M22_L03
xor       ecx,ecx
mov       [rsp+20],rcx
mov       [rsp+20],rcx
xor       edi,edi
mov       [rsp+20],rcx
mov       ecx,32
xor       edx,edx
cmp       edi,32
setle     dl
mov       eax,edx
test      edx,edx
je        short M22_L04
M22_L00
 
test      eax,eax
je        short M22_L05
M22_L01
 
test      rbx,rbx
je        near ptr M22_L08
mov       edx,[rbx+8]
cmp       edx,edi
jl        near ptr M22_L07
xor       ebp,ebp
cmp       edx,ecx
setle     bpl
M22_L02
 
test      ebp,ebp
je        near ptr M22_L08
lea       rcx,[rsi+18]
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M22_L03
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M22_L04
 
movzx     edx,byte ptr [rsp+20]
test      dl,dl
je        short M22_L00
lea       rcx,[rsp+20]
call      qword ptr [7FF9D98247B0]
mov       ecx,eax
jmp       short M22_L01
M22_L05
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L06
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M22_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE0F48
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M22_L07
 
xor       ebp,ebp
jmp       near ptr M22_L02
M22_L08
 
call      qword ptr [7FF9D9BC6F40]
mov       rbx,rax
test      rbx,rbx
jne       short M22_L09
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M22_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE51B8
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
lea       rcx,[rsp+28]
call      qword ptr [7FF9D9827360]; System.Guid.NewGuid()
mov       r8,22CBC000428
mov       r8,[r8]
lea       rcx,[rsp+28]
mov       rdx,26D4DFE4F80
call      qword ptr [7FF9D9827180]; System.Guid.ToString(System.String, System.IFormatProvider)
nop
add       rsp,38
ret
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Id(System.String)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
mov       rcx,[rsi+28]
mov       rdx,rbx
mov       r8d,4
call      qword ptr [7FF9D97761D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       short M24_L03
xor       ecx,ecx
mov       [rsp+20],rcx
mov       [rsp+20],rcx
mov       edi,1
mov       [rsp+20],rcx
mov       ecx,32
xor       edx,edx
cmp       edi,32
setle     dl
mov       eax,edx
test      edx,edx
je        short M24_L04
M24_L00
 
test      eax,eax
je        short M24_L05
M24_L01
 
test      rbx,rbx
je        near ptr M24_L08
mov       edx,[rbx+8]
cmp       edx,edi
jl        near ptr M24_L07
xor       ebp,ebp
cmp       edx,ecx
setle     bpl
M24_L02
 
test      ebp,ebp
je        near ptr M24_L08
lea       rcx,[rsi+28]
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M24_L03
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M24_L04
 
movzx     edx,byte ptr [rsp+20]
test      dl,dl
je        short M24_L00
lea       rcx,[rsp+20]
call      qword ptr [7FF9D98247B0]
mov       ecx,eax
jmp       short M24_L01
M24_L05
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M24_L06
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M24_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE0F48
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M24_L07
 
xor       ebp,ebp
jmp       near ptr M24_L02
M24_L08
 
call      qword ptr [7FF9D9BC6F70]
mov       rbx,rax
test      rbx,rbx
jne       short M24_L09
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M24_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFDAA00
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.String.Equals(System.String, System.String, System.StringComparison)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
M25_L00
 
cmp       rbx,rsi
je        short M25_L05
test      rbx,rbx
jne       short M25_L03
M25_L01
 
cmp       edi,5
ja        short M25_L06
M25_L02
 
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
M25_L03
 
test      rsi,rsi
je        short M25_L01
cmp       edi,4
jne       short M25_L07
mov       eax,[rbx+8]
cmp       eax,[rsi+8]
je        near ptr M25_L08
jmp       short M25_L02
M25_L04
 
movzx     eax,al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
M25_L05
 
cmp       edi,5
ja        short M25_L06
mov       eax,1
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
M25_L06
 
mov       ecx,1B
mov       edx,29
call      qword ptr [7FF9D990ECB8]
int       3
M25_L07
 
cmp       edi,5
ja        near ptr M25_L09
mov       eax,edi
lea       rcx,[7FF9D9F0CF40]
mov       ecx,[rcx+rax*4]
lea       rdx,[M25_L00]
add       rcx,rdx
jmp       rcx
call      qword ptr [7FF9D98B4180]; System.Globalization.CultureInfo.get_CurrentCulture()
mov       rcx,rax
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax+30]
mov       rcx,rax
mov       r9d,edi
and       r9d,1
mov       rdx,rbx
mov       r8,rsi
cmp       [rcx],ecx
call      qword ptr [7FF9D9B2C8D0]; System.Globalization.CompareInfo.Compare(System.String, System.String, System.Globalization.CompareOptions)
test      eax,eax
sete      al
movzx     eax,al
jmp       near ptr M25_L04
mov       rcx,7FF9D96B5120
mov       edx,24F
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,22CBC0003D8
mov       rcx,[rcx]
mov       r9d,edi
and       r9d,1
mov       rdx,rbx
mov       r8,rsi
cmp       [rcx],ecx
call      qword ptr [7FF9D9B2C8D0]; System.Globalization.CompareInfo.Compare(System.String, System.String, System.Globalization.CompareOptions)
test      eax,eax
sete      al
movzx     eax,al
jmp       near ptr M25_L04
M25_L08
 
lea       rcx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8d,r8d
lea       rdx,[rsi+0C]
call      qword ptr [7FF9D9825068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
jmp       near ptr M25_L04
mov       ecx,[rbx+8]
cmp       ecx,[rsi+8]
jne       near ptr M25_L02
mov       rcx,rbx
mov       rdx,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FF9D9775F80]; System.String.EqualsOrdinalIgnoreCaseNoLengthCheck(System.String, System.String)
M25_L09
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9D9C871B0]
mov       rbx,rax
mov       ecx,16F3
mov       rdx,7FF9D9624000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,rdi
call      qword ptr [7FF9D977F750]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Phone(System.String)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
mov       rcx,[rsi+20]
mov       rdx,rbx
mov       r8d,4
call      qword ptr [7FF9D97761D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       short M26_L03
xor       ecx,ecx
mov       [rsp+20],rcx
mov       [rsp+20],rcx
xor       edi,edi
mov       [rsp+20],rcx
mov       ecx,32
xor       edx,edx
cmp       edi,32
setle     dl
mov       eax,edx
test      edx,edx
je        short M26_L04
M26_L00
 
test      eax,eax
je        short M26_L05
M26_L01
 
test      rbx,rbx
je        near ptr M26_L08
mov       edx,[rbx+8]
cmp       edx,edi
jl        near ptr M26_L07
xor       ebp,ebp
cmp       edx,ecx
setle     bpl
M26_L02
 
test      ebp,ebp
je        near ptr M26_L08
lea       rcx,[rsi+20]
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M26_L03
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M26_L04
 
movzx     edx,byte ptr [rsp+20]
test      dl,dl
je        short M26_L00
lea       rcx,[rsp+20]
call      qword ptr [7FF9D98247B0]
mov       ecx,eax
jmp       short M26_L01
M26_L05
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M26_L06
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M26_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE0F48
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M26_L07
 
xor       ebp,ebp
jmp       near ptr M26_L02
M26_L08
 
call      qword ptr [7FF9D9BC7000]
mov       rbx,rax
test      rbx,rbx
jne       short M26_L09
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M26_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE5068
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1 ByRef)
sub       rsp,28
mov       rcx,rdx
call      qword ptr [7FF9D9FAE508]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1 ByRef)
nop
add       rsp,28
ret
 
DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M28_L01
M28_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M28_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9D9DCC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M28_L00
 
DotNetTips.Spargine.Extensions.StringExtensions.HasValue(System.String, Int32, Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rdi,rcx
mov       ebx,edx
mov       esi,r8d
xor       eax,eax
xor       ecx,ecx
cmp       ebx,esi
setle     cl
test      ebx,ebx
cmovge    eax,ecx
mov       ecx,eax
test      eax,eax
je        short M29_L06
M29_L00
 
test      ecx,ecx
je        short M29_L07
M29_L01
 
xor       eax,eax
mov       [rsp+28],rax
xor       eax,eax
cmp       esi,ebx
setge     al
mov       edx,eax
test      eax,eax
je        near ptr M29_L09
M29_L02
 
test      edx,edx
je        near ptr M29_L10
M29_L03
 
test      rdi,rdi
je        short M29_L05
mov       eax,[rdi+8]
cmp       eax,ebx
jl        near ptr M29_L12
cmp       eax,esi
setle     al
movzx     eax,al
M29_L04
 
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M29_L05
 
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M29_L06
 
movzx     eax,byte ptr [rsp+28]
test      al,al
je        short M29_L00
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98247B0]
mov       ebx,eax
jmp       short M29_L01
M29_L07
 
call      qword ptr [7FF9D9C26298]
mov       rdi,rax
test      rdi,rdi
jne       short M29_L08
call      qword ptr [7FF9D9C260B8]
mov       rdi,rax
M29_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,26D4DFE0F20
mov       r8,rdi
call      qword ptr [7FF9D982D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M29_L09
 
movzx     ecx,byte ptr [rsp+28]
test      cl,cl
je        near ptr M29_L02
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98247B0]
mov       esi,eax
jmp       near ptr M29_L03
M29_L10
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M29_L11
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M29_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26D4DFE0F48
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M29_L12
 
xor       eax,eax
jmp       near ptr M29_L04
 
DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,r9
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
je        short M30_L01
M30_L00
 
mov       rax,rdx
add       rsp,28
pop       rbx
pop       rsi
ret
M30_L01
 
test      r8,r8
je        short M30_L02
mov       rax,r8
mov       rdx,rax
jmp       short M30_L00
M30_L02
 
call      qword ptr [7FF9D9C262B0]
mov       rsi,rax
mov       rcx,[rsp+60]
mov       rdx,26D4DFD0210
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
test      rbx,rbx
jne       short M30_L03
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
jmp       short M30_L04
M30_L03
 
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
M30_L04
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9C260A0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9D9936670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,[rbx+10]
mov       rdi,[rcx+10]
test      rdi,rdi
je        short M31_L00
jmp       short M31_L01
M31_L00
 
mov       rcx,rbx
mov       rdx,7FF9D9EAFB90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M31_L01
 
mov       rcx,[rbx+10]
mov       rbp,[rcx+18]
test      rbp,rbp
je        short M31_L02
jmp       short M31_L03
M31_L02
 
mov       rcx,rbx
mov       rdx,7FF9D9EAFDD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M31_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r8,26D4DFD0008
mov       r9,26D4DFE0638
call      qword ptr [7FF9D9EB5E30]; DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rbp
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdi,[rax+8]
test      rdi,rdi
je        short M31_L07
M31_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M31_L05
jmp       short M31_L06
M31_L05
 
mov       rcx,rbx
mov       rdx,7FF9D9EAFE10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M31_L06
 
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FF9D9B47EE8]; System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
M31_L07
 
mov       rcx,[rbx+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M31_L08
jmp       short M31_L09
M31_L08
 
mov       rcx,rbx
mov       rdx,7FF9D9EAFDD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M31_L09
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M31_L10
jmp       short M31_L11
M31_L10
 
mov       rcx,rbx
mov       rdx,7FF9D9EAFF40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M31_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rdi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rcx,rbp
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9774210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbx+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M31_L12
jmp       short M31_L13
M31_L12
 
mov       rcx,rbx
mov       rdx,7FF9D9EAFDD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M31_L13
 
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdi,rbp
jmp       near ptr M31_L04
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M32_L00
 
mov       rsi,[rbx+8]
M32_L00
 
mov       rsi,[rbx+8]
M32_L00
 
mov       rsi,[rbx+8]
M32_L00
 
mov       rsi,[rbx+8]
M32_L00
 
mov       rsi,[rbx+8]
M32_L00
 
mov       rsi,[rbx+8]
M32_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M32_L01
je        short M32_L01
je        short M32_L01
je        short M32_L01
je        short M32_L01
je        short M32_L01
je        short M32_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M32_L03
jne       short M32_L03
jne       short M32_L03
jne       short M32_L03
jne       short M32_L03
jne       short M32_L03
jne       short M32_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
M32_L01
 
cmp       qword ptr [rbx+8],0
M32_L01
 
cmp       qword ptr [rbx+8],0
M32_L01
 
cmp       qword ptr [rbx+8],0
M32_L01
 
cmp       qword ptr [rbx+8],0
M32_L01
 
cmp       qword ptr [rbx+8],0
M32_L01
 
cmp       qword ptr [rbx+8],0
M32_L01
 
cmp       qword ptr [rbx+8],0
jne       short M32_L02
jne       short M32_L02
jne       short M32_L02
jne       short M32_L02
jne       short M32_L02
jne       short M32_L02
jne       short M32_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M32_L02
 
mov       rcx,rbx
M32_L02
 
mov       rcx,rbx
M32_L02
 
mov       rcx,rbx
M32_L02
 
mov       rcx,rbx
M32_L02
 
mov       rcx,rbx
M32_L02
 
mov       rcx,rbx
M32_L02
 
mov       rcx,rbx
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M32_L03
 
cmp       edi,8
M32_L03
 
cmp       edi,8
M32_L03
 
cmp       edi,8
M32_L03
 
cmp       edi,8
M32_L03
 
cmp       edi,8
M32_L03
 
cmp       edi,8
M32_L03
 
cmp       edi,8
ja        short M32_L04
ja        short M32_L04
ja        short M32_L04
ja        short M32_L04
ja        short M32_L04
ja        short M32_L04
ja        short M32_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M32_L00]
lea       rax,[M32_L00]
lea       rax,[M32_L00]
lea       rax,[M32_L00]
lea       rax,[M32_L00]
lea       rax,[M32_L00]
lea       rax,[M32_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
jmp       short M32_L01
jmp       short M32_L01
jmp       short M32_L01
jmp       short M32_L01
jmp       short M32_L01
jmp       short M32_L01
jmp       short M32_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
jmp       short M32_L01
jmp       short M32_L01
jmp       short M32_L01
jmp       short M32_L01
jmp       short M32_L01
jmp       short M32_L01
jmp       short M32_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M32_L05
je        short M32_L05
je        short M32_L05
je        short M32_L05
je        short M32_L05
je        short M32_L05
je        short M32_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
M32_L04
 
mov       rcx,[rsi+8]
M32_L04
 
mov       rcx,[rsi+8]
M32_L04
 
mov       rcx,[rsi+8]
M32_L04
 
mov       rcx,[rsi+8]
M32_L04
 
mov       rcx,[rsi+8]
M32_L04
 
mov       rcx,[rsi+8]
M32_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
M32_L05
 
mov       rcx,rbx
M32_L05
 
mov       rcx,rbx
M32_L05
 
mov       rcx,rbx
M32_L05
 
mov       rcx,rbx
M32_L05
 
mov       rcx,rbx
M32_L05
 
mov       rcx,rbx
M32_L05
 
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
jmp       near ptr M32_L01
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M33_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M33_L02
test      rbx,rbx
je        short M33_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M33_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M33_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9D9825B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9D9825B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M33_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M33_L01
 
call      qword ptr [7FF9D990EF40]
int       3
M33_L02
 
test      rbx,rbx
je        short M33_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M33_L04
M33_L03
 
mov       rax,26D4DFD0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M33_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FF9D9BC7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M35_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M35_L00
 
call      qword ptr [7FF9D97741F8]
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GeneratePhoneNumber()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.CountryName
call      CORINFO_HELP_NEWSFAST
mov       dword ptr [rax+8],0EB
mov       rdx,rax
mov       rcx,282EFB15930
cmp       [rcx],ecx
call      qword ptr [7FF9D96CA770]; System.RuntimeType.IsEnumDefined(System.Object)
test      eax,eax
je        near ptr M00_L00
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.CountryRepository+<>c__DisplayClass5_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       dword ptr [rsi+8],0EB
mov       ecx,[rsi+8]
mov       [rsi+8],ecx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9D9BD62C8]; DotNetTips.Spargine.Core.Data.CountryRepository.GetCountries()
mov       rbp,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,7FF9D9FBA580
mov       [rdi+18],r9
lea       r9,[rsp+30]
mov       rdx,rbp
mov       r8,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, System.Func`2, Boolean ByRef)
call      qword ptr [7FF9D9F84CC0]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Boolean ByRef)
mov       ecx,[rax+0B8]
call      qword ptr [7FF9D9BAC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FF9D9C36160]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L01
call      qword ptr [7FF9D9C360B8]
mov       rbx,rax
M00_L01
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,282EFB15900
mov       r8,rbx
call      qword ptr [7FF9D983D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.RuntimeType.IsEnumDefined(System.Object)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
M01_L00
 
test      rsi,rsi
je        near ptr M01_L47
mov       rcx,[rbx+18]
mov       rax,rcx
test      cl,2
jne       short M01_L01
mov       rcx,[rax+10]
mov       rax,offset MT_System.Enum
cmp       rcx,rax
sete      cl
movzx     ecx,cl
jmp       short M01_L02
M01_L01
 
xor       ecx,ecx
M01_L02
 
movzx     ecx,cl
test      ecx,ecx
je        near ptr M01_L49
mov       rcx,rsi
call      System.Object.GetType()
mov       rdi,rax
mov       rcx,[rdi+18]
mov       rax,rcx
test      cl,2
jne       short M01_L03
mov       rcx,[rax+10]
mov       rax,offset MT_System.Enum
cmp       rcx,rax
sete      cl
movzx     ecx,cl
jmp       short M01_L04
M01_L03
 
xor       ecx,ecx
M01_L04
 
movzx     ecx,cl
test      ecx,ecx
je        short M01_L08
cmp       rbx,rdi
jne       near ptr M01_L48
M01_L05
 
mov       rcx,[rdi+18]
mov       rax,rcx
mov       rdx,rax
test      al,2
jne       short M01_L06
mov       rax,[rdx+10]
mov       rdx,offset MT_System.Enum
cmp       rax,rdx
sete      al
movzx     eax,al
jmp       short M01_L07
M01_L06
 
xor       eax,eax
M01_L07
 
movzx     eax,al
test      eax,eax
je        near ptr M01_L49
mov       rax,24261C000A0
mov       rbp,[rax]
call      System.Enum.InternalGetCorElementType(System.Runtime.CompilerServices.MethodTable*)
cmp       eax,1A
jae       near ptr M01_L64
mov       ecx,eax
mov       rcx,[rbp+rcx*8+10]
mov       rdi,rcx
M01_L08
 
mov       rcx,282EFB00020
cmp       rdi,rcx
je        near ptr M01_L50
mov       rcx,rdi
call      qword ptr [7FF9D96D6070]; System.Type.IsIntegerType(System.Type)
test      eax,eax
je        near ptr M01_L52
mov       rcx,24261C000A0
mov       rbp,[rcx]
mov       rcx,[rbx+18]
call      System.Enum.InternalGetCorElementType(System.Runtime.CompilerServices.MethodTable*)
cmp       eax,1A
jae       near ptr M01_L64
mov       ecx,eax
mov       rbp,[rbp+rcx*8+10]
cmp       rbp,rdi
jne       near ptr M01_L53
test      rbp,rbp
je        near ptr M01_L23
mov       rcx,[rbp+10]
test      rcx,rcx
je        near ptr M01_L19
mov       rax,[rcx]
test      rax,rax
je        near ptr M01_L19
M01_L09
 
mov       edi,[rax+90]
test      edi,edi
je        near ptr M01_L24
M01_L10
 
add       edi,0FFFFFFFC
cmp       edi,5
jne       near ptr M01_L22
mov       rdx,offset MT_System.Int32
cmp       [rsi],rdx
je        short M01_L11
mov       rdx,rsi
mov       rcx,offset MT_System.Int32
call      qword ptr [7FF9D9784408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
M01_L11
 
mov       r14d,[rsi+8]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short M01_L20
mov       rcx,[rcx]
M01_L12
 
test      rcx,rcx
je        short M01_L15
mov       rax,[rcx+78]
M01_L13
 
test      rax,rax
je        short M01_L14
mov       rcx,offset MT_System.Enum+EnumInfo`1[[System.UInt32, System.Private.CoreLib]]
cmp       [rax],rcx
je        short M01_L17
M01_L14
 
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FF9D9A7CFF0]; System.Enum.g__InitializeEnumInfo|7_0[[System.UInt32, System.Private.CoreLib]](System.RuntimeType, Boolean)
jmp       short M01_L17
M01_L15
 
xor       eax,eax
jmp       short M01_L13
M01_L16
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L17
 
mov       r15,[rax+8]
cmp       byte ptr [rax+19],0
je        near ptr M01_L54
mov       eax,r14d
mov       edx,[r15+8]
cmp       rdx,rax
seta      al
movzx     eax,al
M01_L18
 
jmp       short M01_L16
M01_L19
 
mov       rcx,rbp
call      qword ptr [7FF9D96D6658]; System.RuntimeType.InitializeCache()
jmp       near ptr M01_L09
M01_L20
 
xor       ecx,ecx
jmp       short M01_L12
mov       rcx,offset MT_System.Char
cmp       [rsi],rcx
je        short M01_L21
mov       rdx,rsi
call      qword ptr [7FF9D9784408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
M01_L21
 
movzx     edx,word ptr [rsi+8]
mov       rcx,rbx
call      qword ptr [7FF9DA036790]
jmp       short M01_L16
M01_L22
 
cmp       edi,0A
ja        near ptr M01_L59
mov       edx,edi
lea       rcx,[7FF9D9F16828]
mov       ecx,[rcx+rdx*4]
lea       rax,[M01_L00]
add       rcx,rax
jmp       rcx
M01_L23
 
xor       edi,edi
jmp       near ptr M01_L10
M01_L24
 
mov       rdi,rbp
mov       rcx,rdi
call      qword ptr [7FF9D96D6AA8]; System.RuntimeType.get_IsActualEnum()
test      eax,eax
jne       near ptr M01_L28
M01_L25
 
mov       rcx,282EFB06498
cmp       rdi,rcx
je        near ptr M01_L43
mov       rcx,282EFB04198
cmp       rdi,rcx
je        near ptr M01_L31
mov       rcx,282EFB064C0
cmp       rdi,rcx
je        near ptr M01_L42
mov       rcx,282EFB04038
cmp       rdi,rcx
je        near ptr M01_L39
mov       rcx,282EFB04248
cmp       rdi,rcx
je        near ptr M01_L30
mov       rcx,282EFB03F48
cmp       rdi,rcx
je        near ptr M01_L32
mov       rcx,282EFB064E8
cmp       rdi,rcx
je        near ptr M01_L38
mov       rcx,282EFB03D90
cmp       rdi,rcx
je        near ptr M01_L37
mov       rcx,282EFB06448
cmp       rdi,rcx
je        near ptr M01_L36
mov       rcx,282EFB06470
cmp       rdi,rcx
je        near ptr M01_L46
mov       rcx,282EFB06510
cmp       rdi,rcx
je        near ptr M01_L41
mov       rcx,282EFB06538
cmp       rdi,rcx
je        near ptr M01_L35
mov       rcx,282EFB071E0
cmp       rdi,rcx
je        near ptr M01_L45
mov       rcx,282EFB03C08
cmp       rdi,rcx
je        near ptr M01_L44
mov       rcx,282EFB00020
cmp       rdi,rcx
je        near ptr M01_L34
mov       rcx,282EFB159C0
mov       r14d,1
mov       eax,2
cmp       rdi,rcx
cmove     r14d,eax
M01_L26
 
mov       edi,r14d
mov       rcx,[rbp+10]
test      rcx,rcx
je        near ptr M01_L40
mov       rax,[rcx]
test      rax,rax
je        near ptr M01_L40
M01_L27
 
mov       [rax+90],edi
jmp       near ptr M01_L10
M01_L28
 
mov       rcx,rbp
call      qword ptr [7FF9D96CA728]; Precode of System.RuntimeType.GetEnumUnderlyingType()
mov       rdi,rax
test      rdi,rdi
jne       short M01_L33
M01_L29
 
jmp       near ptr M01_L25
M01_L30
 
mov       r14d,9
jmp       short M01_L26
M01_L31
 
mov       r14d,6
jmp       short M01_L26
M01_L32
 
mov       r14d,0A
jmp       short M01_L26
M01_L33
 
mov       rcx,offset MT_System.RuntimeType
cmp       [rdi],rcx
jne       near ptr M01_L63
jmp       short M01_L29
M01_L34
 
mov       r14d,12
jmp       short M01_L26
M01_L35
 
mov       r14d,0E
jmp       short M01_L26
M01_L36
 
mov       r14d,3
jmp       near ptr M01_L26
M01_L37
 
mov       r14d,0C
jmp       near ptr M01_L26
M01_L38
 
mov       r14d,0B
jmp       near ptr M01_L26
M01_L39
 
mov       r14d,8
jmp       near ptr M01_L26
M01_L40
 
mov       rcx,rbp
call      qword ptr [7FF9D96D6658]; System.RuntimeType.InitializeCache()
jmp       near ptr M01_L27
M01_L41
 
mov       r14d,0D
jmp       near ptr M01_L26
M01_L42
 
mov       r14d,7
jmp       near ptr M01_L26
M01_L43
 
mov       r14d,5
jmp       near ptr M01_L26
M01_L44
 
mov       r14d,10
jmp       near ptr M01_L26
M01_L45
 
mov       r14d,0F
jmp       near ptr M01_L26
M01_L46
 
mov       r14d,4
jmp       near ptr M01_L26
mov       rdx,rsi
mov       rcx,offset MT_System.SByte
call      qword ptr [7FF9D9784408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
movzx     edx,byte ptr [rax]
mov       rcx,rbx
call      qword ptr [7FF9DA036778]
jmp       near ptr M01_L16
mov       rdx,rsi
mov       rcx,offset MT_System.Byte
call      qword ptr [7FF9D9784408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
movzx     edx,byte ptr [rax]
mov       rcx,rbx
call      qword ptr [7FF9DA036778]
jmp       near ptr M01_L16
mov       rdx,rsi
mov       rcx,offset MT_System.Int16
call      qword ptr [7FF9D9784408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
movzx     edx,word ptr [rax]
mov       rcx,rbx
call      qword ptr [7FF9DA036760]
jmp       near ptr M01_L16
mov       rdx,rsi
mov       rcx,offset MT_System.UInt16
call      qword ptr [7FF9D9784408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
movzx     edx,word ptr [rax]
mov       rcx,rbx
call      qword ptr [7FF9DA036760]
jmp       near ptr M01_L16
M01_L47
 
mov       ecx,2E5
mov       rdx,7FF9D9634000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9D99466E8]
int       3
M01_L48
 
mov       rcx,rdi
mov       rdx,rbx
call      System.RuntimeTypeHandle.IsEquivalentTo(System.RuntimeType, System.RuntimeType)
test      eax,eax
jne       near ptr M01_L05
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C6E0D0]
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF9D9C6DAA0]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D978F708]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L49
 
call      qword ptr [7FF9D96D7138]
int       3
M01_L50
 
mov       rcx,rbx
call      qword ptr [7FF9D96D4918]; System.Enum.GetNamesNoCopy(System.RuntimeType)
mov       r8,rsi
mov       rcx,offset MT_System.String
cmp       [r8],rcx
je        short M01_L51
mov       rdx,rsi
call      qword ptr [7FF9D97843F0]; System.Runtime.CompilerServices.CastHelpers.ChkCastClassSpecial(Void*, System.Object)
int       3
M01_L51
 
mov       rdx,rax
mov       rcx,offset MD_System.Array.IndexOf[[System.String, System.Private.CoreLib]](System.String[], System.String)
call      qword ptr [7FF9D9FBE538]
not       eax
shr       eax,1F
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L52
 
mov       rcx,offset MT_System.InvalidOperationException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9D9C96958]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9D9946718]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L53
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C6E130]
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FF9D9C6DAA0]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D978F708]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L54
 
test      r15,r15
jne       short M01_L55
xor       ecx,ecx
xor       r8d,r8d
jmp       short M01_L56
M01_L55
 
lea       rcx,[r15+10]
mov       r8d,[r15+8]
M01_L56
 
cmp       dword ptr [r15+8],20
jle       short M01_L57
mov       edx,r8d
mov       r8d,r14d
call      qword ptr [7FF9D9A7E5E0]; System.SpanHelpers.BinarySearch[[System.UInt32, System.Private.CoreLib],[System.UInt32, System.Private.CoreLib]](UInt32 ByRef, Int32, UInt32)
jmp       short M01_L58
M01_L57
 
mov       edx,r14d
call      qword ptr [7FF9D9A7E718]; System.SpanHelpers.NonPackedIndexOfValueType[[System.Int32, System.Private.CoreLib],[System.SpanHelpers+DontNegate`1[[System.Int32, System.Private.CoreLib]], System.Private.CoreLib]](Int32 ByRef, Int32, Int32)
M01_L58
 
not       eax
shr       eax,1F
jmp       near ptr M01_L18
mov       rdx,rsi
mov       rcx,offset MT_System.UInt32
call      qword ptr [7FF9D9784408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       edx,[rax]
mov       rcx,rbx
call      qword ptr [7FF9D9A77C48]; System.Enum.IsDefinedPrimitive[[System.UInt32, System.Private.CoreLib]](System.RuntimeType, UInt32)
jmp       near ptr M01_L16
mov       rdx,rsi
mov       rcx,offset MT_System.Int64
call      qword ptr [7FF9D9784408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rdx,[rax]
mov       rcx,rbx
call      qword ptr [7FF9DA036688]
jmp       near ptr M01_L16
mov       rdx,rsi
mov       rcx,offset MT_System.UInt64
call      qword ptr [7FF9D9784408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rdx,[rax]
mov       rcx,rbx
call      qword ptr [7FF9DA036688]
jmp       near ptr M01_L16
mov       rdx,rsi
mov       rcx,offset MT_System.Single
call      qword ptr [7FF9D9784408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
vmovss    xmm1,dword ptr [rax]
mov       rcx,rbx
call      qword ptr [7FF9DA035F80]
jmp       near ptr M01_L16
mov       rdx,rsi
mov       rcx,offset MT_System.Double
call      qword ptr [7FF9D9784408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
vmovsd    xmm1,qword ptr [rax]
mov       rcx,rbx
call      qword ptr [7FF9DA035F68]
jmp       near ptr M01_L16
M01_L59
 
mov       rcx,282EFB04010
cmp       rbp,rcx
je        short M01_L61
mov       rcx,282EFB06560
cmp       rbp,rcx
je        short M01_L60
mov       rcx,offset MT_System.InvalidOperationException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C96958]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9946718]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L60
 
mov       rdx,rsi
mov       rcx,offset MT_System.UIntPtr
call      qword ptr [7FF9D9784408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rdx,[rax]
mov       rcx,rbx
call      qword ptr [7FF9DA035860]
jmp       short M01_L62
M01_L61
 
mov       rdx,rsi
mov       rcx,offset MT_System.IntPtr
call      qword ptr [7FF9D9784408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rdx,[rax]
mov       rcx,rbx
call      qword ptr [7FF9DA035860]
M01_L62
 
movzx     eax,al
jmp       near ptr M01_L16
M01_L63
 
mov       rdx,rax
call      qword ptr [7FF9D97843F0]; System.Runtime.CompilerServices.CastHelpers.ChkCastClassSpecial(Void*, System.Object)
int       3
M01_L64
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Core.Data.CountryRepository.GetCountries()
push      rbp
push      rbx
sub       rsp,38
lea       rbp,[rsp+40]
mov       [rbp-20],rsp
xor       edx,edx
mov       [rbp-10],rdx
lea       rdx,[rbp-10]
mov       rcx,282EFAE4948
call      CORINFO_HELP_MON_ENTER_STATIC
mov       rbx,2425DC03718
cmp       qword ptr [rbx],0
je        short M02_L01
M02_L00
 
mov       rbx,[rbx]
lea       rdx,[rbp-10]
mov       rcx,282EFAE4948
call      CORINFO_HELP_MON_EXIT_STATIC
mov       rax,rbx
jmp       short M02_L02
M02_L01
 
call      qword ptr [7FF9D9BD62B0]; DotNetTips.Spargine.Core.Data.CountryRepository.DeserializeCountries()
mov       rdx,rax
mov       rcx,rbx
call      CORINFO_HELP_ASSIGN_REF
jmp       short M02_L00
M02_L02
 
add       rsp,38
pop       rbx
pop       rbp
ret
push      rbp
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+40]
lea       rdx,[rbp-10]
mov       rcx,282EFAE4948
call      CORINFO_HELP_MON_EXIT_STATIC
nop
add       rsp,28
pop       rbx
pop       rbp
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,98
lea       rbp,[rsp+0D0]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-90],rsp
mov       [rbp-40],rcx
mov       [rbp+28],r9
mov       rbx,rcx
mov       rdi,rdx
mov       rsi,r8
test      rdi,rdi
je        near ptr M03_L35
test      rsi,rsi
je        near ptr M03_L36
mov       rcx,[rbx+10]
mov       r11,[rcx+20]
test      r11,r11
je        near ptr M03_L33
M03_L00
 
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-60],rdi
mov       r14,[rsi+18]
mov       rcx,7FF9D9FBA580
cmp       r14,rcx
jne       near ptr M03_L28
jmp       near ptr M03_L17
M03_L01
 
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        near ptr M03_L13
M03_L02
 
mov       rcx,rdi
call      qword ptr [r11]
mov       r15,rax
mov       r13,[rsi+8]
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.CountryName
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       r14,[r15+68]
mov       ecx,[r13+8]
mov       [r12+8],ecx
mov       rcx,r12
call      System.Object.GetType()
test      rax,rax
je        near ptr M03_L09
mov       rcx,rax
mov       rdx,r12
mov       rax,[rax]
mov       rax,[rax+0A8]
call      qword ptr [rax+20]
test      eax,eax
je        near ptr M03_L10
mov       rcx,2425DC037D0
mov       r13,[rcx]
mov       rcx,2425DC03620
mov       r8,[rcx]
test      r13,r13
je        near ptr M03_L05
M03_L03
 
test      r13,r13
je        near ptr M03_L12
mov       r10,[r8+8]
mov       [rbp-78],r10
mov       rcx,[r10+8]
mov       [rbp-70],r8
cmp       byte ptr [r8+15],0
jne       near ptr M03_L14
mov       rdx,r12
mov       r11,7FF9D9640A28
call      qword ptr [r11]
jmp       near ptr M03_L15
M03_L04
 
mov       eax,[rbp-44]
mov       r8,[rbp-70]
mov       [rbp-88],r8
mov       r9,[rbp-78]
mov       [rbp-80],r9
mov       byte ptr [rbp-58],1
mov       [rbp-54],eax
mov       rdx,r12
mov       rcx,[r13+8]
call      qword ptr [r13+18]
xor       edx,edx
mov       [rsp+28],edx
mov       dword ptr [rsp+30],1
lea       rdx,[rbp-50]
mov       [rsp+38],rdx
mov       [rsp+20],rax
mov       rdx,[rbp-80]
mov       r8,r12
mov       r9,[rbp-58]
mov       rcx,[rbp-88]
call      qword ptr [7FF9D9B57060]; System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryAddInternal(Tables, System.__Canon, System.Nullable`1, System.__Canon, Boolean, Boolean, System.__Canon ByRef)
jmp       near ptr M03_L16
M03_L05
 
mov       [rbp-70],r8
mov       rcx,offset MT_System.Func`2[[System.Enum, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,2425DC037B8
mov       rdx,[rcx]
lea       rcx,[r13+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF9D9FBA658
mov       [r13+18],rcx
mov       rcx,2425DC037D0
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       r8,[rbp-70]
jmp       near ptr M03_L03
M03_L06
 
mov       rdx,r15
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
jmp       near ptr M03_L27
M03_L07
 
mov       eax,[rbp-44]
mov       rcx,[rbp-70]
mov       [rbp-88],rcx
mov       rdx,[rbp-78]
mov       [rbp-80],rdx
mov       byte ptr [rbp-58],1
mov       [rbp-54],eax
mov       rdx,r12
mov       rcx,[r13+8]
call      qword ptr [r13+18]
xor       edx,edx
mov       [rsp+28],edx
mov       dword ptr [rsp+30],1
lea       rdx,[rbp-50]
mov       [rsp+38],rdx
mov       [rsp+20],rax
mov       rdx,[rbp-80]
mov       r8,r12
mov       r9,[rbp-58]
mov       rcx,[rbp-88]
call      qword ptr [7FF9D9B57060]; System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryAddInternal(Tables, System.__Canon, System.Nullable`1, System.__Canon, Boolean, Boolean, System.__Canon ByRef)
jmp       near ptr M03_L26
M03_L08
 
mov       [rbp-70],rax
mov       rcx,offset MT_System.Func`2[[System.Enum, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,2425DC037B8
mov       rdx,[rcx]
lea       rcx,[r13+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF9D9FBA658
mov       [r13+18],rcx
mov       rcx,2425DC037D0
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-70]
jmp       near ptr M03_L22
M03_L09
 
mov       ecx,2BD
mov       rdx,7FF9D9634000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9D99466E8]
int       3
M03_L10
 
call      qword ptr [7FF9D9C36160]
mov       rbx,rax
test      rbx,rbx
jne       short M03_L11
call      qword ptr [7FF9D9C360B8]
mov       rbx,rax
M03_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,282EFB094D0
mov       r8,rbx
call      qword ptr [7FF9D983D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M03_L12
 
mov       ecx,0BB4
mov       rdx,7FF9D9B702D8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9D9D96D60]
int       3
M03_L13
 
mov       rcx,rbx
mov       rdx,7FF9DA02B028
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M03_L02
M03_L14
 
mov       rcx,r12
mov       rax,[7FF9D9FCCF90]
call      qword ptr [rax+18]
M03_L15
 
mov       r10d,eax
lea       rdx,[rbp-50]
mov       [rsp+20],rdx
mov       rdx,[rbp-78]
mov       r8,r12
mov       [rbp-44],r10d
mov       r9d,r10d
mov       rcx,offset MT_System.Collections.Concurrent.ConcurrentDictionary`2[[System.Enum, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FF9D9B56F70]; System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryGetValueInternal(Tables, System.__Canon, Int32, System.__Canon ByRef)
test      eax,eax
je        near ptr M03_L04
M03_L16
 
mov       rdx,[rbp-50]
xor       ecx,ecx
mov       [rbp-50],rcx
mov       rcx,r14
mov       r8d,4
call      qword ptr [7FF9D97861D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M03_L31
M03_L17
 
mov       rcx,offset MT_System.SZGenericArrayEnumerator`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rdi],rcx
jne       short M03_L19
mov       rax,rdi
mov       r8d,[rax+8]
inc       r8d
mov       r14d,[rax+0C]
cmp       r8d,r14d
jae       short M03_L18
mov       [rax+8],r8d
jmp       near ptr M03_L01
M03_L18
 
mov       [rax+8],r14d
jmp       near ptr M03_L34
M03_L19
 
mov       rcx,rdi
mov       r11,7FF9D9640A18
call      qword ptr [r11]
test      eax,eax
je        near ptr M03_L34
jmp       near ptr M03_L01
M03_L20
 
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        near ptr M03_L23
M03_L21
 
mov       rcx,rdi
call      qword ptr [r11]
mov       r15,rax
mov       rcx,7FF9D9FBA580
cmp       r14,rcx
jne       near ptr M03_L06
mov       r13,[rsi+8]
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.CountryName
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,[r15+68]
mov       [rbp-68],rcx
mov       ecx,[r13+8]
mov       [r12+8],ecx
mov       rcx,r12
call      System.Object.GetType()
test      rax,rax
je        near ptr M03_L09
mov       rcx,rax
mov       rdx,r12
mov       rax,[rax]
mov       rax,[rax+0A8]
call      qword ptr [rax+20]
test      eax,eax
je        near ptr M03_L10
mov       rcx,2425DC037D0
mov       r13,[rcx]
mov       rcx,2425DC03620
mov       r8,[rcx]
mov       rax,r8
test      r13,r13
je        near ptr M03_L08
M03_L22
 
test      r13,r13
je        near ptr M03_L12
mov       rdx,[rax+8]
mov       r8,rdx
mov       [rbp-78],r8
mov       rcx,[r8+8]
mov       [rbp-70],rax
cmp       byte ptr [rax+15],0
jne       short M03_L24
mov       rdx,r12
mov       r11,7FF9D9640A28
call      qword ptr [r11]
mov       r10d,eax
jmp       short M03_L25
M03_L23
 
mov       rcx,rbx
mov       rdx,7FF9DA02B028
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M03_L21
M03_L24
 
mov       rcx,r12
mov       rdx,[7FF9D9FCCF90]
call      qword ptr [rdx+18]
mov       r10d,eax
M03_L25
 
mov       eax,r10d
lea       rdx,[rbp-50]
mov       [rsp+20],rdx
mov       rdx,[rbp-78]
mov       r8,r12
mov       [rbp-44],eax
mov       r9d,eax
mov       rcx,offset MT_System.Collections.Concurrent.ConcurrentDictionary`2[[System.Enum, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FF9D9B56F70]; System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryGetValueInternal(Tables, System.__Canon, Int32, System.__Canon ByRef)
test      eax,eax
je        near ptr M03_L07
M03_L26
 
mov       rdx,[rbp-50]
xor       ecx,ecx
mov       [rbp-50],rcx
mov       rcx,[rbp-68]
mov       r8d,4
call      qword ptr [7FF9D97861D8]; System.String.Equals(System.String, System.String, System.StringComparison)
M03_L27
 
test      eax,eax
jne       short M03_L31
M03_L28
 
mov       rcx,offset MT_System.SZGenericArrayEnumerator`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rdi],rcx
jne       short M03_L30
mov       rax,rdi
mov       r8d,[rax+8]
inc       r8d
mov       r10d,[rax+0C]
cmp       r8d,r10d
jae       short M03_L29
mov       [rax+8],r8d
jmp       near ptr M03_L20
M03_L29
 
mov       [rax+8],r10d
jmp       short M03_L34
M03_L30
 
mov       rcx,rdi
mov       r11,7FF9D9640A18
call      qword ptr [r11]
test      eax,eax
je        short M03_L34
jmp       near ptr M03_L20
M03_L31
 
mov       r9,[rbp+28]
mov       byte ptr [r9],1
mov       rax,offset MT_System.SZGenericArrayEnumerator`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rdi],rax
jne       short M03_L37
M03_L32
 
mov       rax,r15
add       rsp,98
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L33
 
mov       rcx,rbx
mov       rdx,7FF9DA02AF50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M03_L00
M03_L34
 
mov       rcx,rsp
call      M03_L38
nop
mov       r9,[rbp+28]
mov       byte ptr [r9],0
xor       eax,eax
add       rsp,98
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L35
 
mov       ecx,10
call      qword ptr [7FF9D9944F30]
int       3
M03_L36
 
mov       ecx,0C
call      qword ptr [7FF9D9944F30]
int       3
M03_L37
 
mov       rcx,rdi
mov       r11,7FF9D9640A20
call      qword ptr [r11]
jmp       near ptr M03_L32
M03_L38
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
mov       rbp,[rcx+40]
mov       [rsp+40],rbp
lea       rbp,[rbp+0D0]
cmp       qword ptr [rbp-60],0
je        short M03_L39
mov       rcx,offset MT_System.SZGenericArrayEnumerator`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
mov       rdi,[rbp-60]
cmp       [rdi],rcx
je        short M03_L39
mov       rcx,rdi
mov       r11,7FF9D9640A20
call      qword ptr [r11]
M03_L39
 
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M04_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M04_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
test      ebx,ebx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M04_L33
M04_L01
 
test      eax,eax
je        near ptr M04_L34
M04_L02
 
mov       rcx,2425DC02DC8
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M04_L36
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M04_L36
M04_L03
 
mov       r14,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r14,r14
je        near ptr M04_L38
M04_L04
 
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9D99BC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r14
mov       edx,ebx
call      qword ptr [7FF9D99BC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-98],r14
xor       r15d,r15d
test      ebx,ebx
jle       near ptr M04_L17
M04_L05
 
xor       edx,edx
mov       [rbp-4C],edx
lea       rdi,[rbp-4C]
mov       [rbp-0A8],rdi
M04_L06
 
mov       rdx,rdi
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M04_L07]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M04_L07
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M04_L08
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M04_L08
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M04_L25
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       rdi,[rbp-0A8]
ja        near ptr M04_L06
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       r14,[rbp-98]
mov       rcx,[r14+8]
mov       rdx,rcx
mov       r8d,[r14+18]
mov       r10d,r8d
mov       edi,[rcx+8]
sub       edi,r8d
mov       ecx,r10d
mov       r8d,edi
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M04_L26
mov       ecx,r10d
lea       r13,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M04_L18
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FFA1A5387F8
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,edi
jg        near ptr M04_L13
mov       [rbp-68],eax
mov       [rbp-70],r13
movsxd    rcx,eax
lea       rcx,[r13+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M04_L11
cmp       eax,64
jb        short M04_L10
mov       rdx,24261C00290
mov       rdx,[rdx]
M04_L09
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M04_L09
M04_L10
 
cmp       eax,0A
jb        short M04_L11
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,24261C00290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M04_L12
M04_L11
 
add       eax,30
mov       [rcx-2],ax
M04_L12
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M04_L14
M04_L13
 
xor       eax,eax
mov       [rbp-68],eax
M04_L14
 
xor       ecx,ecx
mov       [rbp-70],rcx
M04_L15
 
test      eax,eax
je        near ptr M04_L24
mov       ecx,[rbp-68]
add       [r14+18],ecx
M04_L16
 
add       r15d,1
jo        near ptr M04_L27
cmp       r15d,ebx
jl        near ptr M04_L05
M04_L17
 
mov       r14,[rbp-98]
mov       rcx,r14
call      qword ptr [7FF9D99C9518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M04_L30
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M04_L21
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       near ptr M04_L28
jmp       short M04_L22
M04_L18
 
call      qword ptr [7FF9D98AF360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M04_L19
xor       r8d,r8d
xor       r9d,r9d
jmp       short M04_L20
M04_L19
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M04_L20
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r13
mov       [rbp-88],edi
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FF9DA005608]
jmp       near ptr M04_L15
M04_L21
 
call      qword ptr [7FF9DA03C5D0]
test      eax,eax
jne       short M04_L28
M04_L22
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M04_L23
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M04_L29
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M04_L28
jmp       short M04_L30
M04_L23
 
call      CORINFO_HELP_RNGCHKFAIL
M04_L24
 
mov       ecx,[rbp-5C]
call      qword ptr [7FF9D98CFC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9D99BC2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M04_L16
M04_L25
 
mov       r14,[rbp-98]
mov       ecx,eax
call      qword ptr [7FF9D9EC4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M04_L26
 
call      qword ptr [7FF9D991E9D0]
int       3
M04_L27
 
call      CORINFO_HELP_OVERFLOW
M04_L28
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FF9D97873F0]
mov       rsi,rax
jmp       short M04_L30
M04_L29
 
call      qword ptr [7FF9DA03C5D0]
test      eax,eax
jne       short M04_L28
M04_L30
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M04_L39
jmp       short M04_L32
M04_L31
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M04_L32
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M04_L31
M04_L33
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M04_L01
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98347B0]
mov       ebx,eax
jmp       near ptr M04_L02
M04_L34
 
call      qword ptr [7FF9D9C36298]
mov       rsi,rax
test      rsi,rsi
jne       short M04_L35
call      qword ptr [7FF9D9C360B8]
mov       rsi,rax
M04_L35
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,282EFB09A30
mov       r8,rsi
call      qword ptr [7FF9D983D470]
mov       rcx,r15
call      CORINFO_HELP_THROW
M04_L36
 
mov       rcx,[rdi+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9D9E9FA38]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M04_L37
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       near ptr M04_L03
M04_L37
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r14,rax
xor       eax,eax
mov       [rbp-48],rax
test      r14,r14
jne       near ptr M04_L04
M04_L38
 
call      qword ptr [7FF9D9C362B0]
mov       ecx,9BA
mov       rdx,7FF9D9BB0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A46430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9BB0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C360A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9946670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
M04_L39
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,2425DC02DC8
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M04_L40
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        short M04_L44
xor       edx,edx
call      qword ptr [7FF9D99BC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M04_L41
M04_L40
 
mov       r14,[rbp-98]
mov       rdx,r14
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M04_L44
M04_L41
 
cmp       qword ptr [rsi+20],0
jne       short M04_L42
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M04_L44
M04_L42
 
mov       r14,[rbp-98]
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M04_L43
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9D9E9FA08]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M04_L44
M04_L43
 
add       rsi,2C
lock dec  dword ptr [rsi]
M04_L44
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomFileName()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rbx,rcx
mov       esi,0A
mov       rcx,2AD06865900
cmp       [rcx],ecx
call      qword ptr [7FF9D9797318]; System.String.Trim()
mov       rdi,rax
xor       ecx,ecx
mov       [rsp+28],rcx
mov       rcx,26C78801DE8
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FF9D9A51FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+30],rax
test      rax,rax
je        near ptr M00_L03
lea       rbp,[rax+10]
mov       r14d,[rax+8]
M00_L00
 
mov       [rsp+40],rbp
mov       [rsp+48],r14d
xor       ecx,ecx
mov       [rsp+38],ecx
mov       byte ptr [rsp+3C],0
mov       ecx,esi
mov       edx,41
mov       r8d,5A
call      qword ptr [7FF9D9BBC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdx,rax
cmp       byte ptr [rsp+3C],0
jne       near ptr M00_L04
test      rdx,rdx
je        near ptr M00_L04
mov       r8d,[rsp+38]
cmp       r8d,[rsp+48]
ja        near ptr M00_L05
mov       rcx,[rsp+40]
mov       eax,r8d
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+48]
sub       eax,r8d
mov       ebp,[rdx+8]
cmp       ebp,eax
ja        near ptr M00_L04
add       rdx,0C
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9D9845B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       ebp,[rsp+38]
mov       [rsp+38],ebp
M00_L01
 
lea       rcx,[rsp+28]
mov       edx,2E
call      qword ptr [7FF9D9FCEB20]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
cmp       byte ptr [rsp+3C],0
jne       near ptr M00_L06
test      rdi,rdi
je        near ptr M00_L06
mov       r8d,[rsp+38]
cmp       r8d,[rsp+48]
ja        near ptr M00_L05
mov       rcx,[rsp+40]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+48]
sub       edx,r8d
mov       r14d,[rdi+8]
cmp       r14d,edx
ja        near ptr M00_L06
lea       rdx,[rdi+0C]
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FF9D9845B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,[rsp+38]
mov       [rsp+38],r14d
M00_L02
 
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98B5740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
mov       rsi,rax
call      qword ptr [7FF9D9A87B28]; System.IO.Path.GetTempPath()
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FF9D9A87810]; System.IO.Path.Combine(System.String, System.String)
mov       [rsp+20],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF9D9FCEB38]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L03
 
xor       ebp,ebp
xor       r14d,r14d
jmp       near ptr M00_L00
M00_L04
 
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98B5848]
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FF9D992E9D0]
int       3
M00_L06
 
lea       rcx,[rsp+28]
mov       rdx,rdi
call      qword ptr [7FF9D98B5848]
jmp       short M00_L02
 
System.String.Trim()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       esi,[rbx+8]
test      esi,esi
je        short M01_L03
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M01_L00
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M01_L04
jmp       short M01_L01
M01_L00
 
call      qword ptr [7FF9DA045518]
test      eax,eax
jne       short M01_L04
M01_L01
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M01_L02
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M01_L04
jmp       short M01_L03
M01_L02
 
call      qword ptr [7FF9DA045518]
test      eax,eax
jne       short M01_L04
M01_L03
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L04
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FF9D97973F0]
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rsi,rcx
mov       ebx,edx
mov       rcx,26C788005D0
mov       rdi,[rcx]
lea       ecx,[rbx-1]
or        ecx,0F
xor       ebp,ebp
lzcnt     ebp,ecx
xor       ebp,1F
add       ebp,0FFFFFFFD
mov       rcx,7FF9D96D5120
mov       edx,22
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_DYNAMICCLASS
mov       rax,[rax]
test      rax,rax
je        short M02_L01
mov       ecx,[rax+8]
cmp       ecx,ebp
jbe       short M02_L01
mov       ecx,ebp
shl       rcx,4
mov       r14,[rax+rcx+10]
test      r14,r14
je        short M02_L01
xor       edx,edx
mov       [rax+rcx+10],rdx
cmp       byte ptr [rdi+9D],0
jne       near ptr M02_L22
M02_L00
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L01
 
mov       rcx,[rsi+10]
cmp       [rcx+8],ebp
jbe       near ptr M02_L14
mov       edx,ebp
mov       rcx,[rcx+rdx*8+10]
test      rcx,rcx
je        near ptr M02_L13
mov       r14,[rcx+8]
mov       rcx,7FF9D96D5120
mov       edx,308
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
cmp       byte ptr [7FF9D96D5C38],0
je        short M02_L02
call      qword ptr [7FF9D979DC98]
mov       ebx,eax
jmp       short M02_L05
M02_L02
 
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       ebx,[rax+0A3C]
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
lea       ecx,[rbx-1]
mov       [rax+0A3C],ecx
movzx     eax,bx
test      eax,eax
jne       short M02_L03
call      qword ptr [7FF9DA01DD10]
jmp       short M02_L04
M02_L03
 
mov       eax,ebx
sar       eax,10
M02_L04
 
mov       ebx,eax
M02_L05
 
mov       rcx,7FF9D96D5120
mov       edx,2CF
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       eax,ebx
xor       edx,edx
div       dword ptr [7FF9D96D5C2C]
mov       ebx,edx
xor       r15d,r15d
jmp       short M02_L10
M02_L06
 
cmp       ebx,[r14+8]
jae       near ptr M02_L23
mov       ecx,ebx
mov       r13,[r14+rcx*8+10]
cmp       [r13],r13b
xor       r12d,r12d
mov       rcx,r13
call      System.Threading.Monitor.Enter(System.Object)
mov       rcx,[r13+8]
mov       eax,[r13+10]
dec       eax
cmp       [rcx+8],eax
jbe       short M02_L07
mov       edx,eax
mov       r12,[rcx+rdx*8+10]
mov       edx,eax
xor       r8d,r8d
mov       [rcx+rdx*8+10],r8
mov       [r13+10],eax
M02_L07
 
mov       rcx,r13
call      System.Threading.Monitor.Exit(System.Object)
test      r12,r12
je        short M02_L08
jmp       short M02_L11
M02_L08
 
inc       ebx
cmp       [r14+8],ebx
jne       short M02_L09
xor       ebx,ebx
M02_L09
 
inc       r15d
M02_L10
 
cmp       [r14+8],r15d
jg        short M02_L06
xor       r12d,r12d
M02_L11
 
mov       r14,r12
test      r14,r14
je        short M02_L13
cmp       byte ptr [rdi+9D],0
je        short M02_L12
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       [rsp+20],ebp
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FF9D9A4F2E8]
M02_L12
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
mov       ecx,10
shlx      ebx,ecx,ebp
jmp       short M02_L17
M02_L14
 
test      ebx,ebx
jne       short M02_L15
mov       rcx,7FF9D96D5120
mov       edx,5C
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,26C78801F70
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L15
 
mov       ecx,ebx
mov       rdx,2AD068572C0
call      qword ptr [7FF9D9B67540]; System.ArgumentOutOfRangeException.ThrowIfNegative[[System.Int32, System.Private.CoreLib]](Int32, System.String)
jmp       short M02_L17
M02_L16
 
movsxd    rdx,ebx
mov       rcx,offset MT_System.Char[]
call      CORINFO_HELP_NEWARR_1_VC
mov       r14,rax
jmp       short M02_L18
M02_L17
 
cmp       ebx,400
jl        short M02_L16
mov       edx,ebx
mov       rcx,offset MT_System.Char[]
mov       r8d,10
call      System.GC.AllocateNewArray(IntPtr, Int32, GC_ALLOC_FLAGS)
mov       r14,rax
M02_L18
 
cmp       byte ptr [rdi+9D],0
je        short M02_L21
cmp       [r14],r14b
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       dword ptr [rsp+20],0FFFFFFFF
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FF9D9A4F2E8]
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       rcx,rdi
mov       edx,ebx
mov       r8d,r15d
mov       r9d,eax
mov       rax,[rsi+10]
cmp       [rax+8],ebp
jle       short M02_L19
mov       eax,2
jmp       short M02_L20
M02_L19
 
mov       eax,1
M02_L20
 
mov       dword ptr [rsp+20],0FFFFFFFF
mov       [rsp+28],eax
call      qword ptr [7FF9D9A4F300]
M02_L21
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L22
 
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
cmp       [rsi],sil
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       [rsp+20],ebp
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FF9D9A4F2E8]
jmp       near ptr M02_L00
M02_L23
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
test      ebx,ebx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M03_L17
M03_L00
 
test      eax,eax
je        near ptr M03_L18
M03_L01
 
mov       rcx,26C74802DC8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M03_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M03_L20
M03_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M03_L22
M03_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9D99CC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9D99CC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M03_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M03_L10
M03_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M03_L08
M03_L05
 
mov       ecx,r12d
call      qword ptr [7FF9D9BE7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M03_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M03_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M03_L06
 
add       r13d,1
jo        short M03_L10
cmp       r13d,ebx
jl        short M03_L04
M03_L07
 
mov       rcx,r15
call      qword ptr [7FF9D99D9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M03_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M03_L12
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L13
M03_L08
 
mov       edx,eax
jmp       short M03_L05
M03_L09
 
mov       rcx,r15
call      qword ptr [7FF9D99CC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M03_L06
M03_L10
 
call      CORINFO_HELP_OVERFLOW
M03_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF9D97973F0]
jmp       short M03_L16
M03_L12
 
call      qword ptr [7FF9DA045518]
test      eax,eax
jne       short M03_L11
M03_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M03_L14
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L15
M03_L14
 
call      qword ptr [7FF9DA045518]
test      eax,eax
jne       short M03_L11
M03_L15
 
mov       rax,r14
M03_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M03_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M03_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98447B0]
mov       ebx,eax
jmp       near ptr M03_L01
M03_L18
 
call      qword ptr [7FF9D9C46298]
mov       rsi,rax
test      rsi,rsi
jne       short M03_L19
call      qword ptr [7FF9D9C460B8]
mov       rsi,rax
M03_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,2AD06859A30
mov       r8,rsi
call      qword ptr [7FF9D984D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M03_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9D9EAFF00]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M03_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M03_L02
M03_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M03_L03
M03_L22
 
call      qword ptr [7FF9D9C462B0]
mov       ecx,9BA
mov       rdx,7FF9D9BC0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A56430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9796B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9BC0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9796B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF9D9C460A0]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FF9D9956670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M03_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,26C74802DC8
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M03_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M03_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9D99CC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M03_L25
M03_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M03_L28
M03_L25
 
cmp       qword ptr [rsi+20],0
jne       short M03_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M03_L28
M03_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M03_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9D9EAFED0]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M03_L28
M03_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M03_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M04_L09
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M04_L09
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
ja        short M04_L03
test      r8b,18
jne       short M04_L01
test      r8b,4
je        short M04_L02
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
M04_L00
 
ret
M04_L01
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
jmp       short M04_L00
M04_L02
 
test      r8,r8
je        short M04_L00
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
jne       short M04_L06
jmp       short M04_L00
M04_L03
 
cmp       r8,40
ja        short M04_L07
M04_L04
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
ja        short M04_L11
M04_L05
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
jmp       short M04_L00
M04_L06
 
movsx     r8,word ptr [rax-2]
mov       [r10-2],r8w
jmp       short M04_L00
M04_L07
 
cmp       r8,800
ja        short M04_L10
mov       r9,r8
shr       r9,6
M04_L08
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M04_L08
and       r8,3F
cmp       r8,10
ja        short M04_L04
jmp       short M04_L05
M04_L09
 
cmp       rcx,rdx
je        near ptr M04_L00
M04_L10
 
jmp       qword ptr [7FF9D9845B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M04_L11
 
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M04_L05
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
jmp       short M04_L05
 
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       esi,edx
cmp       byte ptr [rbx+14],0
jne       short M05_L03
M05_L00
 
movzx     ecx,si
lea       rax,[rbx+18]
mov       edx,[rbx+10]
mov       r8d,[rax+8]
cmp       edx,r8d
ja        short M05_L02
mov       rax,[rax]
mov       r10d,edx
lea       rax,[rax+r10*2]
sub       r8d,edx
je        short M05_L01
mov       [rax],cx
mov       ecx,1
add       [rbx+10],ecx
add       rsp,28
pop       rbx
pop       rsi
ret
M05_L01
 
mov       rcx,rbx
call      qword ptr [7FF9D98B5938]
jmp       short M05_L00
M05_L02
 
call      qword ptr [7FF9D992E9D0]
int       3
M05_L03
 
movzx     edx,si
mov       rcx,rbx
xor       r8d,r8d
call      qword ptr [7FF9DA045818]
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
lea       rcx,[rbx+18]
mov       eax,[rbx+10]
cmp       eax,[rcx+8]
ja        short M06_L01
mov       rcx,[rcx]
mov       [rsp+28],rcx
mov       [rsp+30],eax
lea       rcx,[rsp+28]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       rsi,rax
mov       rdx,[rbx+8]
xor       ecx,ecx
mov       [rbx],rcx
mov       [rbx+8],rcx
mov       [rbx+10],rcx
mov       [rbx+18],rcx
mov       [rbx+20],rcx
test      rdx,rdx
je        short M06_L00
mov       rcx,26C78801DE8
mov       rcx,[rcx]
xor       r8d,r8d
call      qword ptr [7FF9D9A52000]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Return(Char[], Boolean)
M06_L00
 
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rsi
ret
M06_L01
 
call      qword ptr [7FF9D992E9D0]
int       3
 
System.IO.Path.GetTempPath()
push      rbp
push      rbx
sub       rsp,48
vzeroupper
lea       rbp,[rsp+20]
xor       eax,eax
mov       [rbp+8],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp+10],xmm4
mov       [rbp+20],rax
mov       rax,29DB50BA2E84
mov       [rbp],rax
test      [rsp],esp
sub       rsp,210
lea       rcx,[rsp+20]
mov       [rbp+18],rcx
mov       dword ptr [rbp+20],104
xor       ecx,ecx
mov       [rbp+10],ecx
lea       rcx,[rbp+8]
call      qword ptr [7FF9D9A87B58]; System.IO.Path.GetTempPath(System.Text.ValueStringBuilder ByRef)
lea       rcx,[rbp+8]
call      qword ptr [7FF9D9B0D290]; System.IO.PathHelper.Normalize(System.Text.ValueStringBuilder ByRef)
mov       rbx,rax
mov       rdx,[rbp+8]
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp+8],ymm0
test      rdx,rdx
jne       short M07_L02
M07_L00
 
mov       rax,rbx
mov       rcx,29DB50BA2E84
cmp       [rbp],rcx
je        short M07_L01
call      CORINFO_HELP_FAIL_FAST
M07_L01
 
nop
lea       rsp,[rbp+28]
pop       rbx
pop       rbp
ret
M07_L02
 
mov       rcx,26C78801DE8
mov       rcx,[rcx]
xor       r8d,r8d
call      qword ptr [7FF9D9A52000]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Return(Char[], Boolean)
jmp       short M07_L00
 
System.IO.Path.Combine(System.String, System.String)
sub       rsp,28
test      rcx,rcx
je        short M08_L00
test      rdx,rdx
je        short M08_L01
add       rsp,28
jmp       qword ptr [7FF9D9A87948]; System.IO.Path.CombineInternal(System.String, System.String)
M08_L00
 
mov       ecx,1B53B
mov       rdx,7FF9D9644000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9D99566E8]
int       3
M08_L01
 
mov       ecx,1B547
mov       rdx,7FF9D9644000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9D99566E8]
int       3
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomLocationData()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rdx,24706C04D90
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L31
mov       rsi,[rcx+18]
test      rsi,rsi
je        near ptr M00_L32
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9784348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L33
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M00_L01
mov       rcx,[rax+8]
mov       r11,7FF9D9640BC0
call      qword ptr [r11]
jmp       short M00_L02
M00_L01
 
mov       rcx,rax
mov       r11,7FF9D9640BB8
call      qword ptr [r11]
M00_L02
 
test      eax,eax
jle       near ptr M00_L37
M00_L03
 
mov       rcx,rsi
call      qword ptr [7FF9D9EC4FF0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L38
mov       rcx,24708C02450
mov       rdi,[rcx]
test      rdi,rdi
je        near ptr M00_L40
M00_L04
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
je        near ptr M00_L29
xor       ecx,ecx
mov       [rbp+10],rcx
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,24706C01E30
mov       rdx,[rcx]
lea       rcx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [rsi+10],r8d
mov       [rsi+14],r8d
mov       rdx,rsi
lea       r8,[rsp+50]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A3E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rsi,rax
M00_L05
 
xor       edi,edi
xor       ebp,ebp
mov       rcx,rsi
cmp       [rcx],ecx
call      qword ptr [7FF9D9BD6A18]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
test      rax,rax
je        near ptr M00_L15
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L16
mov       rcx,[rax+8]
mov       r11,7FF9D9640BD8
call      qword ptr [r11]
M00_L06
 
test      eax,eax
jle       near ptr M00_L15
mov       rcx,rsi
call      qword ptr [7FF9D9BD6A18]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
mov       r14,rax
test      r14,r14
je        near ptr M00_L41
mov       rdx,r14
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9784348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L42
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L17
mov       rcx,[rax+8]
mov       r11,7FF9D9640C00
call      qword ptr [r11]
M00_L07
 
test      eax,eax
jle       near ptr M00_L46
M00_L08
 
mov       rcx,r14
call      qword ptr [7FF9D9EC4FF0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L47
mov       rcx,24708C02460
mov       r15,[rcx]
test      r15,r15
je        near ptr M00_L49
M00_L09
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
test      r15,r15
je        near ptr M00_L29
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,24706C01E30
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
lea       rcx,[r14+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [r14+10],r8d
mov       [r14+14],r8d
mov       rdx,r14
lea       r8,[rsp+48]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A3E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdi,rax
M00_L10
 
mov       rcx,rdi
cmp       [rcx],ecx
call      qword ptr [7FF9D9DDC330]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
test      rax,rax
je        near ptr M00_L15
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L19
mov       rcx,[rax+8]
mov       r11,7FF9D9640C18
call      qword ptr [r11]
M00_L11
 
test      eax,eax
jle       near ptr M00_L15
mov       rcx,rdi
call      qword ptr [7FF9D9DDC330]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
mov       r14,rax
test      r14,r14
je        near ptr M00_L20
mov       rdx,r14
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9784348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L21
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L18
mov       rcx,[rax+8]
mov       r11,7FF9D9640C40
call      qword ptr [r11]
M00_L12
 
test      eax,eax
jle       near ptr M00_L25
M00_L13
 
mov       rcx,r14
call      qword ptr [7FF9D9EC4FF0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L26
mov       rcx,24708C02470
mov       r15,[rcx]
test      r15,r15
je        near ptr M00_L28
M00_L14
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
test      r15,r15
je        near ptr M00_L29
xor       ecx,ecx
mov       [rbp+10],rcx
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,24706C01E30
mov       rdx,[rcx]
lea       rcx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+28],0
mov       r8d,1
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9D9EC60B8]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+40]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A3E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rbp,rax
M00_L15
 
mov       [rsp+28],rsi
mov       [rsp+30],rdi
mov       [rsp+38],rbp
mov       rcx,[rbx+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`3[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]], System.Private.CoreLib]](System.ValueTuple`3 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF9D9FBE5C8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`3[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`3 ByRef)
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L16
 
mov       rcx,rax
mov       r11,7FF9D9640BD0
call      qword ptr [r11]
jmp       near ptr M00_L06
M00_L17
 
mov       rcx,rax
mov       r11,7FF9D9640BF8
call      qword ptr [r11]
jmp       near ptr M00_L07
M00_L18
 
mov       rcx,rax
mov       r11,7FF9D9640C38
call      qword ptr [r11]
jmp       near ptr M00_L12
M00_L19
 
mov       rcx,rax
mov       r11,7FF9D9640C10
call      qword ptr [r11]
jmp       near ptr M00_L11
M00_L20
 
call      qword ptr [7FF9D9C362B0]
mov       ecx,43
mov       rdx,7FF9D9BB0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A46430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9BB0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C360A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9946670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L21
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9784348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L22
mov       rcx,rax
mov       r11,7FF9D9640C30
call      qword ptr [r11]
jmp       near ptr M00_L12
M00_L22
 
xor       ebp,ebp
mov       rcx,r14
mov       r11,7FF9D9640C20
call      qword ptr [r11]
mov       r15,rax
jmp       short M00_L24
M00_L23
 
add       ebp,1
jo        near ptr M00_L30
M00_L24
 
mov       rcx,r15
mov       r11,7FF9D9640C28
call      qword ptr [r11]
test      eax,eax
jne       short M00_L23
mov       eax,ebp
test      eax,eax
jg        near ptr M00_L13
M00_L25
 
xor       ebp,ebp
jmp       near ptr M00_L15
M00_L26
 
call      qword ptr [7FF9D9C360D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L27
call      qword ptr [7FF9D9C360A0]
mov       rbx,rax
M00_L27
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,28798C30638
mov       r8,rbx
call      qword ptr [7FF9D9946670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L28
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rdx,24708C02468
mov       rdx,[rdx]
mov       rcx,r15
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9784210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,24708C02470
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L14
M00_L29
 
mov       ecx,9
call      qword ptr [7FF9D9944F30]
int       3
M00_L30
 
call      CORINFO_HELP_OVERFLOW
M00_L31
 
call      qword ptr [7FF9D9B37D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
test      rsi,rsi
jne       near ptr M00_L00
M00_L32
 
call      qword ptr [7FF9D9C362B0]
mov       ecx,43
mov       rdx,7FF9D9BB0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A46430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,1
mov       rdx,7FF9D9BB0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C360A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9946670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L33
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9784348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L34
mov       rcx,rax
mov       r11,7FF9D9640BB0
call      qword ptr [r11]
jmp       near ptr M00_L02
M00_L34
 
xor       edi,edi
mov       rcx,rsi
mov       r11,7FF9D9640BA0
call      qword ptr [r11]
mov       rbp,rax
jmp       short M00_L36
M00_L35
 
add       edi,1
jo        near ptr M00_L30
M00_L36
 
mov       rcx,rbp
mov       r11,7FF9D9640BA8
call      qword ptr [r11]
test      eax,eax
jne       short M00_L35
mov       eax,edi
test      eax,eax
jg        near ptr M00_L03
M00_L37
 
xor       esi,esi
jmp       near ptr M00_L05
M00_L38
 
call      qword ptr [7FF9D9C360D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L39
call      qword ptr [7FF9D9C360A0]
mov       rbx,rax
M00_L39
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,28798C30638
mov       r8,rbx
call      qword ptr [7FF9D9946670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L40
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,24708C02448
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9784210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,24708C02450
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L04
M00_L41
 
call      qword ptr [7FF9D9C362B0]
mov       ecx,43
mov       rdx,7FF9D9BB0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A46430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9D9BB0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C360A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9946670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L42
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9784348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L43
mov       rcx,rax
mov       r11,7FF9D9640BF0
call      qword ptr [r11]
jmp       near ptr M00_L07
M00_L43
 
xor       edi,edi
mov       rcx,r14
mov       r11,7FF9D9640BE0
call      qword ptr [r11]
mov       r15,rax
jmp       short M00_L45
M00_L44
 
add       edi,1
jo        near ptr M00_L30
M00_L45
 
mov       rcx,r15
mov       r11,7FF9D9640BE8
call      qword ptr [r11]
test      eax,eax
jne       short M00_L44
mov       eax,edi
test      eax,eax
jg        near ptr M00_L08
M00_L46
 
xor       edi,edi
jmp       near ptr M00_L10
M00_L47
 
call      qword ptr [7FF9D9C360D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L48
call      qword ptr [7FF9D9C360A0]
mov       rbx,rax
M00_L48
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,28798C30638
mov       r8,rbx
call      qword ptr [7FF9D9946670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L49
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rdx,24708C02458
mov       rdx,[rdx]
mov       rcx,r15
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9784210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,24708C02460
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L09
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L05
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L04
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
je        short M01_L01
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jl        short M01_L03
jmp       short M01_L00
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
jmp       qword ptr [7FF9D9784378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M01_L03
 
test      r10,r10
je        short M01_L05
M01_L04
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L04
M01_L05
 
test      dword ptr [r8],406C0000
jne       short M01_L02
xor       edx,edx
jmp       short M01_L01
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9784348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
je        short M02_L00
mov       rcx,rax
mov       r11,7FF9D9640B58
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,[rax+8]
mov       r11,7FF9D9640B60
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9784348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FF9D9640B50
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF9D9640B40
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FF9D9640B48
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M03_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FF9D9FDE418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FF9D9784348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M03_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M03_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FF9D9FDE9E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FF9D9FDE608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FF9D9784348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M03_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FF9D9FDE8B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M03_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M03_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M03_L09
jmp       short M03_L10
M03_L09
 
mov       rcx,rbx
mov       rdx,7FF9D9FDE8C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M03_L12
jmp       short M03_L13
M03_L12
 
mov       rcx,rbx
mov       rdx,7FF9D9FDE7C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF9D9640AA8
call      qword ptr [r11]
test      eax,eax
je        short M03_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M03_L14
jmp       short M03_L15
M03_L14
 
mov       rcx,rbx
mov       rdx,7FF9D9FDE7D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M03_L20
jmp       short M03_L18
M03_L16
 
mov       rcx,rsp
call      M03_L20
nop
M03_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L19
 
mov       ecx,10
call      qword ptr [7FF9D9944F30]
int       3
M03_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M03_L21
mov       rcx,[rbp-28]
mov       r11,7FF9D9640AB0
call      qword ptr [r11]
M03_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Core.Data.Models.Country.get_States()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M04_L01
M04_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9D9DDC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M04_L00
 
DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M05_L01
M05_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M05_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9D9DDC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M05_L00
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M06_L00
jmp       short M06_L01
M06_L00
 
mov       rcx,rbx
mov       rdx,7FF9DA013C28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M06_L01
 
mov       rdx,rsi
call      qword ptr [7FF9D9784348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M06_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M06_L02
jmp       short M06_L03
M06_L02
 
mov       rcx,rbx
mov       rdx,7FF9DA013E18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M06_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M06_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M06_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M06_L05
jmp       short M06_L06
M06_L05
 
mov       rcx,rbx
mov       rdx,7FF9DA013EB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M06_L06
 
mov       rdx,rsi
call      qword ptr [7FF9D9784348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M06_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M06_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M06_L07
jmp       short M06_L08
M06_L07
 
mov       rcx,rbx
mov       rdx,7FF9DA014D28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M06_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FF9D9A3E2B0]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M06_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M06_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M06_L10
jmp       short M06_L11
M06_L10
 
mov       rcx,rbx
mov       rdx,7FF9DA014C70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M06_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FF9DA00FB58]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`3[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`3 ByRef)
push      rbx
sub       rsp,30
mov       [rsp+28],rdx
mov       rbx,r8
mov       rcx,[rdx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M07_L00
jmp       short M07_L01
M07_L00
 
mov       rcx,rdx
mov       rdx,7FF9D9FD5070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M07_L01
 
mov       rdx,rbx
call      qword ptr [7FF9D9FBE628]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.ValueTuple`3[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`3 ByRef)
nop
add       rsp,30
pop       rbx
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M08_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M08_L02
test      rbx,rbx
je        short M08_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M08_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M08_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9D9835B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9D9835B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M08_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M08_L01
 
call      qword ptr [7FF9D991EF40]
int       3
M08_L02
 
test      rbx,rbx
je        short M08_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M08_L04
M08_L03
 
mov       rax,28798C20008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M08_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FF9D9BD7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M10_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M10_L00
 
call      qword ptr [7FF9D97841F8]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M11_L00
 
mov       rsi,[rbx+8]
M11_L00
 
mov       rsi,[rbx+8]
M11_L00
 
mov       rsi,[rbx+8]
M11_L00
 
mov       rsi,[rbx+8]
M11_L00
 
mov       rsi,[rbx+8]
M11_L00
 
mov       rsi,[rbx+8]
M11_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M11_L01
je        short M11_L01
je        short M11_L01
je        short M11_L01
je        short M11_L01
je        short M11_L01
je        short M11_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M11_L03
jne       short M11_L03
jne       short M11_L03
jne       short M11_L03
jne       short M11_L03
jne       short M11_L03
jne       short M11_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
M11_L01
 
cmp       qword ptr [rbx+8],0
M11_L01
 
cmp       qword ptr [rbx+8],0
M11_L01
 
cmp       qword ptr [rbx+8],0
M11_L01
 
cmp       qword ptr [rbx+8],0
M11_L01
 
cmp       qword ptr [rbx+8],0
M11_L01
 
cmp       qword ptr [rbx+8],0
M11_L01
 
cmp       qword ptr [rbx+8],0
jne       short M11_L02
jne       short M11_L02
jne       short M11_L02
jne       short M11_L02
jne       short M11_L02
jne       short M11_L02
jne       short M11_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M11_L02
 
mov       rcx,rbx
M11_L02
 
mov       rcx,rbx
M11_L02
 
mov       rcx,rbx
M11_L02
 
mov       rcx,rbx
M11_L02
 
mov       rcx,rbx
M11_L02
 
mov       rcx,rbx
M11_L02
 
mov       rcx,rbx
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M11_L03
 
cmp       edi,8
M11_L03
 
cmp       edi,8
M11_L03
 
cmp       edi,8
M11_L03
 
cmp       edi,8
M11_L03
 
cmp       edi,8
M11_L03
 
cmp       edi,8
M11_L03
 
cmp       edi,8
ja        short M11_L04
ja        short M11_L04
ja        short M11_L04
ja        short M11_L04
ja        short M11_L04
ja        short M11_L04
ja        short M11_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M11_L00]
lea       rax,[M11_L00]
lea       rax,[M11_L00]
lea       rax,[M11_L00]
lea       rax,[M11_L00]
lea       rax,[M11_L00]
lea       rax,[M11_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
jmp       short M11_L01
jmp       short M11_L01
jmp       short M11_L01
jmp       short M11_L01
jmp       short M11_L01
jmp       short M11_L01
jmp       short M11_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
jmp       short M11_L01
jmp       short M11_L01
jmp       short M11_L01
jmp       short M11_L01
jmp       short M11_L01
jmp       short M11_L01
jmp       short M11_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M11_L05
je        short M11_L05
je        short M11_L05
je        short M11_L05
je        short M11_L05
je        short M11_L05
je        short M11_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
M11_L04
 
mov       rcx,[rsi+8]
M11_L04
 
mov       rcx,[rsi+8]
M11_L04
 
mov       rcx,[rsi+8]
M11_L04
 
mov       rcx,[rsi+8]
M11_L04
 
mov       rcx,[rsi+8]
M11_L04
 
mov       rcx,[rsi+8]
M11_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
M11_L05
 
mov       rcx,rbx
M11_L05
 
mov       rcx,rbx
M11_L05
 
mov       rcx,rbx
M11_L05
 
mov       rcx,rbx
M11_L05
 
mov       rcx,rbx
M11_L05
 
mov       rcx,rbx
M11_L05
 
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
jmp       near ptr M11_L01
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomPersonData()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,80
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
vmovdqa   xmmword ptr [rsp+50],xmm4
vmovdqa   xmmword ptr [rsp+60],xmm4
vmovdqa   xmmword ptr [rsp+70],xmm4
mov       rbx,rcx
mov       rdx,21253402D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L40
mov       rsi,[rcx+18]
test      rsi,rsi
je        near ptr M00_L41
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L45
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M00_L18
mov       rcx,[rax+8]
mov       r11,7FF9D9620C20
call      qword ptr [r11]
M00_L01
 
test      eax,eax
jle       near ptr M00_L49
M00_L02
 
mov       rcx,rsi
call      qword ptr [7FF9D9EA54D0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L42
mov       rcx,21255402450
mov       rdi,[rcx]
test      rdi,rdi
je        near ptr M00_L44
M00_L03
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
je        near ptr M00_L31
xor       ecx,ecx
mov       [rbp+10],rcx
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,21257401E30
mov       rdx,[rcx]
lea       rcx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [rsi+10],r8d
mov       [rsi+14],r8d
mov       rdx,rsi
lea       r8,[rsp+50]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A1E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rsi,rax
M00_L04
 
mov       rcx,rsi
cmp       [rcx],ecx
call      qword ptr [7FF9D9BB6A18]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
test      rax,rax
je        near ptr M00_L13
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L20
mov       rcx,[rax+8]
mov       r11,7FF9D9620C38
call      qword ptr [r11]
M00_L05
 
test      eax,eax
jle       near ptr M00_L13
mov       rcx,rsi
call      qword ptr [7FF9D9BB6A18]; DotNetTips.Spargine.Core.Data.Models.Country.get_States()
mov       rdi,rax
test      rdi,rdi
je        near ptr M00_L50
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L51
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M00_L21
mov       rcx,[rax+8]
mov       r11,7FF9D9620C60
call      qword ptr [r11]
M00_L06
 
test      eax,eax
jle       near ptr M00_L55
M00_L07
 
mov       rcx,rdi
call      qword ptr [7FF9D9EA54D0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L56
mov       rcx,21255402460
mov       rbp,[rcx]
test      rbp,rbp
je        near ptr M00_L58
M00_L08
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
lea       rcx,[r14+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rbp,rbp
je        near ptr M00_L31
xor       ecx,ecx
mov       [r14+10],rcx
lea       rcx,[r14+18]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,21257401E30
mov       rdx,[rcx]
lea       rcx,[r14+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r14+28],0
mov       r8d,1
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9D9EA6598]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+48]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A1E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdi,rax
M00_L09
 
mov       rcx,rdi
cmp       [rcx],ecx
call      qword ptr [7FF9D9DBC330]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
test      rax,rax
je        near ptr M00_L13
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       near ptr M00_L22
mov       rcx,[rax+8]
mov       r11,7FF9D9620C70
call      qword ptr [r11]
M00_L10
 
test      eax,eax
jle       near ptr M00_L13
mov       rcx,rdi
call      qword ptr [7FF9D9DBC330]; DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
mov       rdi,rax
test      rdi,rdi
je        near ptr M00_L59
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L24
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M00_L23
mov       rcx,[rax+8]
mov       r11,7FF9D9620C98
call      qword ptr [r11]
M00_L11
 
test      eax,eax
jle       near ptr M00_L13
mov       rcx,rdi
call      qword ptr [7FF9D9EA54D0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L28
mov       rcx,21255402470
mov       rbp,[rcx]
test      rbp,rbp
je        near ptr M00_L30
M00_L12
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
lea       rcx,[r14+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rbp,rbp
je        near ptr M00_L31
xor       ecx,ecx
mov       [r14+10],rcx
lea       rcx,[r14+18]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,21257401E30
mov       rdx,[rcx]
lea       rcx,[r14+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r14+28],0
mov       r8d,1
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9D9EA6598]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+40]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A1E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L13
 
mov       rdx,21253402DA8
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L32
mov       rbp,[rcx+18]
M00_L14
 
test      rbp,rbp
je        near ptr M00_L33
mov       rdx,rbp
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L34
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M00_L19
mov       rcx,[rax+8]
mov       r11,7FF9D9620CC0
call      qword ptr [r11]
M00_L15
 
test      eax,eax
jle       near ptr M00_L38
M00_L16
 
mov       rdx,rbp
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,1
call      qword ptr [7FF9D9EA6178]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+38]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A1E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r14,rax
M00_L17
 
mov       rcx,21253402DB0
mov       rcx,[rcx]
call      qword ptr [7FF9D9B17DC8]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF9D9EA5FC8]; DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdi,rax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.PersonData
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
call      qword ptr [7FF9D9EA56C8]; DotNetTips.Spargine.Tester.PersonData..ctor()
call      qword ptr [7FF9D9995B90]; System.DateTime.get_UtcNow()
mov       rdx,rax
lea       rcx,[rsp+70]
mov       r8d,1
call      qword ptr [7FF9D9A1C780]; System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
xor       ecx,ecx
mov       [rsp+68],rcx
mov       ecx,1
mov       edx,5A
call      qword ptr [7FF9D9B8C228]; DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
imul      edx,eax,16D
jo        near ptr M00_L39
xor       ecx,ecx
mov       [rsp+20],ecx
lea       rcx,[rsp+68]
xor       r8d,r8d
xor       r9d,r9d
call      qword ptr [7FF9D9A1CB58]; System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
lea       rcx,[rsp+70]
lea       rdx,[rsp+58]
mov       r8,[rsp+68]
call      qword ptr [7FF9D9A1C6F0]; System.DateTimeOffset.Subtract(System.TimeSpan)
vmovups   xmm0,[rsp+58]
vmovups   [rbp+38],xmm0
mov       ecx,[rsi+0B8]
call      qword ptr [7FF9D9B8C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[rbp+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r14
mov       rdx,rdi
call      qword ptr [7FF9D9B8C048]; DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
lea       rcx,[rbp+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rsi+0B8]
call      qword ptr [7FF9D9B8C270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[rbp+30]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+30],rbp
mov       rcx,[rbx+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.PersonData, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.PersonData ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF9D9F9EB20]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,80
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L18
 
mov       rcx,rax
mov       r11,7FF9D9620C18
call      qword ptr [r11]
jmp       near ptr M00_L01
M00_L19
 
mov       rcx,rax
mov       r11,7FF9D9620CB8
call      qword ptr [r11]
jmp       near ptr M00_L15
M00_L20
 
mov       rcx,rax
mov       r11,7FF9D9620C30
call      qword ptr [r11]
jmp       near ptr M00_L05
M00_L21
 
mov       rcx,rax
mov       r11,7FF9D9620C58
call      qword ptr [r11]
jmp       near ptr M00_L06
M00_L22
 
mov       rcx,rax
mov       r11,7FF9D9620C68
call      qword ptr [r11]
jmp       near ptr M00_L10
M00_L23
 
mov       rcx,rax
mov       r11,7FF9D9620C90
call      qword ptr [r11]
jmp       near ptr M00_L11
M00_L24
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L25
mov       rcx,rax
mov       r11,7FF9D9620C88
call      qword ptr [r11]
jmp       near ptr M00_L11
M00_L25
 
xor       ebp,ebp
mov       rcx,rdi
mov       r11,7FF9D9620C78
call      qword ptr [r11]
mov       r14,rax
jmp       short M00_L27
M00_L26
 
add       ebp,1
jo        near ptr M00_L39
M00_L27
 
mov       rcx,r14
mov       r11,7FF9D9620C80
call      qword ptr [r11]
test      eax,eax
jne       short M00_L26
mov       eax,ebp
jmp       near ptr M00_L11
M00_L28
 
call      qword ptr [7FF9D9C160D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L29
call      qword ptr [7FF9D9C160A0]
mov       rbx,rax
M00_L29
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,252E5370638
mov       r8,rbx
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L30
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rdx,21255402468
mov       rdx,[rdx]
mov       rcx,rbp
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9764210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,21255402470
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L12
M00_L31
 
mov       ecx,9
call      qword ptr [7FF9D9924F30]
int       3
M00_L32
 
call      qword ptr [7FF9D9B17D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rbp,rax
jmp       near ptr M00_L14
M00_L33
 
call      qword ptr [7FF9D9C162B0]
mov       ecx,43
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A26430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C160A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L34
 
mov       rdx,rbp
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L35
mov       rcx,rax
mov       r11,7FF9D9620CB0
call      qword ptr [r11]
jmp       near ptr M00_L15
M00_L35
 
xor       edi,edi
mov       rcx,rbp
mov       r11,7FF9D9620CA0
call      qword ptr [r11]
mov       r14,rax
jmp       short M00_L37
M00_L36
 
add       edi,1
jo        short M00_L39
M00_L37
 
mov       rcx,r14
mov       r11,7FF9D9620CA8
call      qword ptr [r11]
test      eax,eax
jne       short M00_L36
mov       eax,edi
test      eax,eax
jg        near ptr M00_L16
M00_L38
 
xor       r14d,r14d
jmp       near ptr M00_L17
M00_L39
 
call      CORINFO_HELP_OVERFLOW
M00_L40
 
call      qword ptr [7FF9D9B17D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
test      rsi,rsi
jne       near ptr M00_L00
M00_L41
 
call      qword ptr [7FF9D9C162B0]
mov       ecx,43
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A26430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C160A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L42
 
call      qword ptr [7FF9D9C160D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L43
call      qword ptr [7FF9D9C160A0]
mov       rbx,rax
M00_L43
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,252E5370638
mov       r8,rbx
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L44
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,21255402448
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9764210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,21255402450
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L03
M00_L45
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L46
mov       rcx,rax
mov       r11,7FF9D9620C10
call      qword ptr [r11]
jmp       near ptr M00_L01
M00_L46
 
xor       edi,edi
mov       rcx,rsi
mov       r11,7FF9D9620C00
call      qword ptr [r11]
mov       rbp,rax
jmp       short M00_L48
M00_L47
 
add       edi,1
jo        near ptr M00_L39
M00_L48
 
mov       rcx,rbp
mov       r11,7FF9D9620C08
call      qword ptr [r11]
test      eax,eax
jne       short M00_L47
mov       eax,edi
test      eax,eax
jg        near ptr M00_L02
M00_L49
 
xor       esi,esi
jmp       near ptr M00_L04
M00_L50
 
call      qword ptr [7FF9D9C162B0]
mov       ecx,43
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A26430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C160A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L51
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L52
mov       rcx,rax
mov       r11,7FF9D9620C50
call      qword ptr [r11]
jmp       near ptr M00_L06
M00_L52
 
xor       ebp,ebp
mov       rcx,rdi
mov       r11,7FF9D9620C40
call      qword ptr [r11]
mov       r14,rax
jmp       short M00_L54
M00_L53
 
add       ebp,1
jo        near ptr M00_L39
M00_L54
 
mov       rcx,r14
mov       r11,7FF9D9620C48
call      qword ptr [r11]
test      eax,eax
jne       short M00_L53
mov       eax,ebp
test      eax,eax
jg        near ptr M00_L07
M00_L55
 
xor       edi,edi
jmp       near ptr M00_L09
M00_L56
 
call      qword ptr [7FF9D9C160D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L57
call      qword ptr [7FF9D9C160A0]
mov       rbx,rax
M00_L57
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,252E5370638
mov       r8,rbx
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L58
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rdx,21255402458
mov       rdx,[rdx]
mov       rcx,rbp
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9764210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,21255402460
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L08
M00_L59
 
call      qword ptr [7FF9D9C162B0]
mov       ecx,43
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A26430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C160A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L05
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L04
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
je        short M01_L01
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jl        short M01_L03
jmp       short M01_L00
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
jmp       qword ptr [7FF9D9764378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M01_L03
 
test      r10,r10
je        short M01_L05
M01_L04
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L04
M01_L05
 
test      dword ptr [r8],406C0000
jne       short M01_L02
xor       edx,edx
jmp       short M01_L01
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
je        short M02_L00
mov       rcx,rax
mov       r11,7FF9D9620B88
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,[rax+8]
mov       r11,7FF9D9620B90
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FF9D9620B80
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF9D9620B70
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FF9D9620B78
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M03_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE248
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M03_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M03_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE438
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M03_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE6E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M03_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M03_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M03_L09
jmp       short M03_L10
M03_L09
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE6F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M03_L12
jmp       short M03_L13
M03_L12
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE5F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF9D9620AD8
call      qword ptr [r11]
test      eax,eax
je        short M03_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M03_L14
jmp       short M03_L15
M03_L14
 
mov       rcx,rbx
mov       rdx,7FF9D9FBE608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M03_L20
jmp       short M03_L18
M03_L16
 
mov       rcx,rsp
call      M03_L20
nop
M03_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L19
 
mov       ecx,10
call      qword ptr [7FF9D9924F30]
int       3
M03_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M03_L21
mov       rcx,[rbp-28]
mov       r11,7FF9D9620AE0
call      qword ptr [r11]
M03_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Core.Data.Models.Country.get_States()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M04_L01
M04_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M04_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9D9DBC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M04_L00
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M05_L00
jmp       short M05_L01
M05_L00
 
mov       rcx,rbx
mov       rdx,7FF9DA003EF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L01
 
mov       rdx,rsi
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M05_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M05_L02
jmp       short M05_L03
M05_L02
 
mov       rcx,rbx
mov       rdx,7FF9DA0040E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M05_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M05_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M05_L05
jmp       short M05_L06
M05_L05
 
mov       rcx,rbx
mov       rdx,7FF9DA004180
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L06
 
mov       rdx,rsi
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M05_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M05_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M05_L07
jmp       short M05_L08
M05_L07
 
mov       rcx,rbx
mov       rdx,7FF9DA004FF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FF9D9A1E2B0]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M05_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M05_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M05_L10
jmp       short M05_L11
M05_L10
 
mov       rcx,rbx
mov       rdx,7FF9DA004F38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FF9D9FEFAF8]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Core.Data.Models.State.get_Cities()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rax,[rbx+8]
test      rax,rax
je        short M06_L01
M06_L00
 
add       rsp,28
pop       rbx
pop       rsi
ret
M06_L01
 
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9D9DBC4C8]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
jmp       short M06_L00
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        short M07_L04
mov       edi,1
test      r8d,r8d
cmovg     edi,r8d
mov       rcx,[rbx+10]
mov       rbp,[rcx+18]
test      rbp,rbp
je        short M07_L00
jmp       short M07_L01
M07_L00
 
mov       rcx,rbx
mov       rdx,7FF9D9E8F800
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M07_L01
 
mov       rcx,[rbx+10]
mov       r14,[rcx+20]
test      r14,r14
je        short M07_L02
jmp       short M07_L03
M07_L02
 
mov       rcx,rbx
mov       rdx,7FF9D9E8F8B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r14,rax
M07_L03
 
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FF9D9EA6250]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,r14
mov       r8d,edi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FF9D9EA6298]; System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
M07_L04
 
call      qword ptr [7FF9D9C162B0]
mov       ecx,43
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A26430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C160A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
cmp       qword ptr [rcx+8],0
jne       short M08_L00
mov       rax,[rcx+18]
ret
M08_L00
 
jmp       qword ptr [7FF9D9B17D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M09_L08
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M09_L09
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
je        short M09_L01
mov       rcx,rax
mov       r11,7FF9D9620B10
call      qword ptr [r11]
M09_L00
 
test      eax,eax
jle       near ptr M09_L06
mov       rcx,[rsi+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M09_L02
jmp       short M09_L03
M09_L01
 
mov       rcx,[rax+8]
mov       r11,7FF9D9620B18
call      qword ptr [r11]
jmp       short M09_L00
M09_L02
 
mov       rcx,rsi
mov       rdx,7FF9D9E8F3D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M09_L03
 
mov       rcx,[rsi+10]
mov       rbp,[rcx+20]
test      rbp,rbp
je        short M09_L04
jmp       short M09_L05
M09_L04
 
mov       rcx,rsi
mov       rdx,7FF9D9E8F428
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M09_L05
 
mov       rcx,rdi
mov       rdx,rbx
mov       r8d,1
call      qword ptr [7FF9D9EA6178]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF9D9887900]; System.Linq.Enumerable.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M09_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M09_L07
 
call      CORINFO_HELP_OVERFLOW
M09_L08
 
call      qword ptr [7FF9D9C162B0]
mov       ecx,43
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A26430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C160A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M09_L09
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9764348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M09_L10
mov       rcx,rax
mov       r11,7FF9D9620B08
call      qword ptr [r11]
jmp       near ptr M09_L00
M09_L10
 
xor       edi,edi
mov       rcx,rbx
mov       r11,7FF9D9620AF8
call      qword ptr [r11]
mov       rbp,rax
jmp       short M09_L12
M09_L11
 
add       edi,1
jo        near ptr M09_L07
M09_L12
 
mov       rcx,rbp
mov       r11,7FF9D9620B00
call      qword ptr [r11]
test      eax,eax
jne       short M09_L11
mov       eax,edi
jmp       near ptr M09_L00
 
DotNetTips.Spargine.Tester.PersonData..ctor()
push      rsi
push      rbx
mov       rbx,rcx
lea       rcx,[rbx+8]
mov       rsi,252E5360008
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+20]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+28]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+30]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
System.DateTime.get_UtcNow()
push      rbp
push      rsi
push      rbx
sub       rsp,30
lea       rbp,[rsp+40]
lea       rcx,[rbp-18]
mov       rax,7FFA6C925380
call      rax
mov       rbx,[rbp-18]
mov       rax,212574001C8
mov       rsi,[rax]
sub       rbx,[rsi+8]
cmp       dword ptr [7FFA3963A0DC],0
jne       short M11_L02
M11_L00
 
mov       eax,0B2D05E00
cmp       rbx,rax
jae       short M11_L01
mov       rax,rbx
add       rax,[rsi+10]
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M11_L01
 
call      qword ptr [7FF9D9995C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M11_L02
 
call      CORINFO_HELP_POLL_GC
jmp       short M11_L00
 
System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
mov       rsi,rcx
mov       rbx,rdx
mov       edi,r8d
mov       rcx,21257400350
mov       rbp,[rcx]
mov       r14,[rbp+8]
test      r14,r14
je        near ptr M12_L04
M12_L00
 
mov       rcx,rbx
cmp       [r14],r14b
mov       rdx,0C000000000000000
and       rcx,rdx
mov       rdx,rcx
test      rdx,rdx
je        near ptr M12_L05
mov       rax,4000000000000000
cmp       rdx,rax
je        near ptr M12_L05
mov       rcx,21257400348
cmp       r14,[rcx]
je        near ptr M12_L13
cmp       r14,[rbp+8]
jne       near ptr M12_L13
M12_L01
 
mov       rcx,rbx
mov       rdx,r14
call      qword ptr [7FF9D9EA7390]
M12_L02
 
mov       rcx,rax
mov       r8,3FFFFFFFFFFFFFFF
and       r8,rbx
add       r8,rcx
js        near ptr M12_L07
mov       rax,2BCA2875F4373FFF
cmp       r8,rax
jg        near ptr M12_L07
M12_L03
 
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      rcx
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rdx,rax,23C34600
mov       r10,rcx
sub       r10,rdx
jne       near ptr M12_L09
mov       rdx,0FFFFFF8AA7425000
cmp       rcx,rdx
jl        near ptr M12_L10
mov       rdx,7558BDB000
cmp       rcx,rdx
jg        near ptr M12_L10
cwde
mov       rdx,2BCA2875F4373FFF
cmp       r8,rdx
ja        near ptr M12_L12
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,r8
sub       rdx,rcx
js        near ptr M12_L11
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
jg        near ptr M12_L11
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        near ptr M12_L12
cwde
mov       [rsi],ax
mov       [rsi+8],rdx
mov       rax,rsi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M12_L04
 
mov       rcx,rbp
call      qword ptr [7FF9D9EA7720]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       r14,rax
jmp       near ptr M12_L00
M12_L05
 
test      rcx,rcx
je        near ptr M12_L01
mov       rdx,4000000000000000
cmp       rcx,rdx
jne       near ptr M12_L01
mov       rax,21257400348
cmp       r14,[rax]
jne       short M12_L06
mov       rax,[r14+40]
jmp       near ptr M12_L02
M12_L06
 
lea       r8,[rsp+38]
lea       r9,[rsp+30]
mov       rcx,rbx
mov       rdx,r14
call      qword ptr [7FF9D9EA73D8]; System.TimeZoneInfo.GetUtcOffsetFromUtc(System.DateTime, System.TimeZoneInfo, Boolean ByRef, Boolean ByRef)
jmp       near ptr M12_L02
M12_L07
 
test      dil,dil
je        short M12_L08
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C4DD58]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D976F708]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M12_L08
 
xor       eax,eax
mov       rdx,2BCA2875F4373FFF
test      r8,r8
cmovge    rax,rdx
mov       r8,rax
jmp       near ptr M12_L03
M12_L09
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9C74708]
mov       rsi,rax
mov       ecx,1D85
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9D976F750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M12_L10
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9D9C746F0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M12_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF9D9614000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9D9C74AB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9D981D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M12_L12
 
call      qword ptr [7FF9D9994AB0]
int       3
M12_L13
 
mov       rdx,[rbp+8]
test      rdx,rdx
jne       short M12_L14
mov       rcx,rbp
call      qword ptr [7FF9D9EA7720]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rdx,rax
M12_L14
 
mov       r8,21257400350
mov       r8,[r8]
mov       [rsp+20],r8
mov       r8,21257400348
mov       r8,[r8]
mov       rcx,rbx
mov       r9d,2
call      qword ptr [7FF9D9EA6F88]
mov       rcx,rax
lea       r8,[rsp+48]
lea       r9,[rsp+40]
mov       rdx,r14
call      qword ptr [7FF9D9EA73D8]; System.TimeZoneInfo.GetUtcOffsetFromUtc(System.DateTime, System.TimeZoneInfo, Boolean ByRef, Boolean ByRef)
jmp       near ptr M12_L02
 
DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
sub       rsp,28
mov       eax,ecx
add       eax,1
jo        short M13_L00
cmp       edx,eax
cmovl     edx,eax
add       rsp,28
jmp       qword ptr [7FF9D9BB7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
M13_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
sub       rsp,28
movsxd    rax,edx
imul      rax,15180
movsxd    rdx,r8d
imul      rdx,0E10
add       rax,rdx
movsxd    rdx,r9d
imul      rdx,3C
add       rax,rdx
movsxd    rdx,dword ptr [rsp+50]
add       rax,rdx
imul      rax,0F4240
mov       rdx,0CCCCCCCCCCCCCCC
cmp       rax,rdx
jg        short M14_L00
mov       rdx,0F333333333333334
cmp       rax,rdx
jl        short M14_L00
lea       rax,[rax+rax*4]
add       rax,rax
mov       [rcx],rax
add       rsp,28
ret
M14_L00
 
call      qword ptr [7FF9D98FEBB0]
int       3
 
System.DateTimeOffset.Subtract(System.TimeSpan)
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rcx,rbx
call      qword ptr [7FF9D9A1C168]; System.DateTimeOffset.get_ClockDateTime()
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
sub       rdx,rdi
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        short M15_L00
mov       rcx,0C000000000000000
and       rcx,rax
or        rdx,rcx
movsx     rcx,word ptr [rbx]
imul      rcx,3C
mov       r8,0D6BF94D5E5
cmp       rcx,r8
jg        short M15_L01
mov       r8,0FFFFFF29406B2A1B
cmp       rcx,r8
jl        short M15_L01
imul      r8,rcx,989680
vxorps    xmm0,xmm0,xmm0
vmovups   [rsp+20],xmm0
lea       rcx,[rsp+20]
call      qword ptr [7FF9D9A1C048]; System.DateTimeOffset..ctor(System.DateTime, System.TimeSpan)
vmovups   xmm0,[rsp+20]
vmovups   [rsi],xmm0
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M15_L00
 
xor       ecx,ecx
call      qword ptr [7FF9D9994B10]
int       3
M15_L01
 
call      qword ptr [7FF9D98FEBB0]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M16_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M16_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
test      ebx,ebx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M16_L33
M16_L01
 
test      eax,eax
je        near ptr M16_L34
M16_L02
 
mov       rcx,21253402DC8
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M16_L36
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M16_L36
M16_L03
 
mov       r14,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r14,r14
je        near ptr M16_L38
M16_L04
 
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9D999C1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r14
mov       edx,ebx
call      qword ptr [7FF9D999C150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-98],r14
xor       r15d,r15d
test      ebx,ebx
jle       near ptr M16_L17
M16_L05
 
xor       edx,edx
mov       [rbp-4C],edx
lea       rdi,[rbp-4C]
mov       [rbp-0A8],rdi
M16_L06
 
mov       rdx,rdi
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M16_L07]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M16_L07
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M16_L08
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M16_L08
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M16_L25
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       rdi,[rbp-0A8]
ja        near ptr M16_L06
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       r14,[rbp-98]
mov       rcx,[r14+8]
mov       rdx,rcx
mov       r8d,[r14+18]
mov       r10d,r8d
mov       edi,[rcx+8]
sub       edi,r8d
mov       ecx,r10d
mov       r8d,edi
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M16_L26
mov       ecx,r10d
lea       r13,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M16_L18
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FFA1A5387F8
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,edi
jg        near ptr M16_L13
mov       [rbp-68],eax
mov       [rbp-70],r13
movsxd    rcx,eax
lea       rcx,[r13+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M16_L11
cmp       eax,64
jb        short M16_L10
mov       rdx,21257400290
mov       rdx,[rdx]
M16_L09
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M16_L09
M16_L10
 
cmp       eax,0A
jb        short M16_L11
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,21257400290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M16_L12
M16_L11
 
add       eax,30
mov       [rcx-2],ax
M16_L12
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M16_L14
M16_L13
 
xor       eax,eax
mov       [rbp-68],eax
M16_L14
 
xor       ecx,ecx
mov       [rbp-70],rcx
M16_L15
 
test      eax,eax
je        near ptr M16_L24
mov       ecx,[rbp-68]
add       [r14+18],ecx
M16_L16
 
add       r15d,1
jo        near ptr M16_L27
cmp       r15d,ebx
jl        near ptr M16_L05
M16_L17
 
mov       r14,[rbp-98]
mov       rcx,r14
call      qword ptr [7FF9D99A9518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M16_L30
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M16_L21
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       near ptr M16_L28
jmp       short M16_L22
M16_L18
 
call      qword ptr [7FF9D988F360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M16_L19
xor       r8d,r8d
xor       r9d,r9d
jmp       short M16_L20
M16_L19
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M16_L20
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r13
mov       [rbp-88],edi
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FF9D9FE5608]
jmp       near ptr M16_L15
M16_L21
 
call      qword ptr [7FF9DA014CA8]
test      eax,eax
jne       short M16_L28
M16_L22
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M16_L23
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M16_L29
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M16_L28
jmp       short M16_L30
M16_L23
 
call      CORINFO_HELP_RNGCHKFAIL
M16_L24
 
mov       ecx,[rbp-5C]
call      qword ptr [7FF9D98AFC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9D999C2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M16_L16
M16_L25
 
mov       r14,[rbp-98]
mov       ecx,eax
call      qword ptr [7FF9D9EA5308]
mov       rcx,rax
call      CORINFO_HELP_THROW
M16_L26
 
call      qword ptr [7FF9D98FE9D0]
int       3
M16_L27
 
call      CORINFO_HELP_OVERFLOW
M16_L28
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FF9D97673F0]
mov       rsi,rax
jmp       short M16_L30
M16_L29
 
call      qword ptr [7FF9DA014CA8]
test      eax,eax
jne       short M16_L28
M16_L30
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M16_L39
jmp       short M16_L32
M16_L31
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M16_L32
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M16_L31
M16_L33
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M16_L01
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98147B0]
mov       ebx,eax
jmp       near ptr M16_L02
M16_L34
 
call      qword ptr [7FF9D9C16298]
mov       rsi,rax
test      rsi,rsi
jne       short M16_L35
call      qword ptr [7FF9D9C160B8]
mov       rsi,rax
M16_L35
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,252E5369A30
mov       r8,rsi
call      qword ptr [7FF9D981D470]
mov       rcx,r15
call      CORINFO_HELP_THROW
M16_L36
 
mov       rcx,[rdi+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9D9E7FF00]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M16_L37
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       near ptr M16_L03
M16_L37
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r14,rax
xor       eax,eax
mov       [rbp-48],rax
test      r14,r14
jne       near ptr M16_L04
M16_L38
 
call      qword ptr [7FF9D9C162B0]
mov       ecx,9BA
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A26430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9B90000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9766B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C160A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9926670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
M16_L39
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,21253402DC8
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M16_L40
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        short M16_L44
xor       edx,edx
call      qword ptr [7FF9D999C1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M16_L41
M16_L40
 
mov       r14,[rbp-98]
mov       rdx,r14
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M16_L44
M16_L41
 
cmp       qword ptr [rsi+20],0
jne       short M16_L42
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M16_L44
M16_L42
 
mov       r14,[rbp-98]
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M16_L43
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9D9E7FED0]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M16_L44
M16_L43
 
add       rsi,2C
lock dec  dword ptr [rsi]
M16_L44
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,21257401DE8
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FF9D9A21FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M17_L14
lea       rdi,[rax+10]
mov       ebp,[rax+8]
M17_L00
 
mov       [rsp+48],rdi
mov       [rsp+50],ebp
xor       r8d,r8d
mov       [rsp+40],r8d
mov       byte ptr [rsp+44],0
test      rbx,rbx
je        near ptr M17_L16
cmp       dword ptr [rbx+8],0
je        near ptr M17_L16
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L17
M17_L01
 
test      rbx,rbx
je        near ptr M17_L17
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rbx+8],edx
ja        near ptr M17_L17
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FF9D9815B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,[rsp+40]
add       r8d,[rbx+8]
mov       [rsp+40],r8d
M17_L02
 
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       edx,1
jb        near ptr M17_L18
mov       r8,252E5360C54
movzx     edx,word ptr [r8]
mov       [rcx],dx
mov       r8d,[rsp+40]
inc       r8d
mov       [rsp+40],r8d
M17_L03
 
test      rsi,rsi
je        near ptr M17_L19
cmp       dword ptr [rsi+8],0
je        near ptr M17_L19
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L20
M17_L04
 
test      rsi,rsi
je        near ptr M17_L20
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rsi+8],edx
ja        near ptr M17_L20
lea       rdx,[rsi+0C]
mov       r8d,[rsi+8]
add       r8,r8
call      qword ptr [7FF9D9815B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[rsi+8]
mov       [rsp+40],ecx
M17_L05
 
mov       ecx,[rsp+40]
cmp       ecx,[rsp+50]
ja        near ptr M17_L27
mov       rdx,[rsp+48]
mov       eax,ecx
lea       rdx,[rdx+rax*2]
mov       eax,[rsp+50]
sub       eax,ecx
cmp       eax,1
jb        near ptr M17_L21
mov       rcx,252E5370EE4
movzx     eax,word ptr [rcx]
mov       [rdx],ax
mov       ecx,[rsp+40]
inc       ecx
mov       [rsp+40],ecx
M17_L06
 
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       r14d,5
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M17_L15
M17_L07
 
test      eax,eax
je        near ptr M17_L22
M17_L08
 
mov       edx,r14d
add       edx,1
jo        near ptr M17_L13
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,r14d
call      qword ptr [7FF9D9BB7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9B8C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r15,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L24
test      r15,r15
je        near ptr M17_L24
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M17_L24
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FF9D9815B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       edx,[rsp+40]
add       edx,[r15+8]
mov       [rsp+40],edx
M17_L09
 
mov       edx,[rsp+40]
cmp       edx,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       eax,edx
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,edx
cmp       eax,1
jb        near ptr M17_L25
mov       rdx,252E5360C54
movzx     eax,word ptr [rdx]
mov       [rcx],ax
mov       edx,[rsp+40]
inc       edx
mov       [rsp+40],edx
M17_L10
 
mov       rdx,21253402DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M17_L26
mov       r13,[rcx+18]
M17_L11
 
mov       edx,[r13+8]
sub       edx,1
jo        near ptr M17_L13
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF9D9BB7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r13+8]
jae       near ptr M17_L29
mov       r8d,eax
mov       r12,[r13+r8*8+10]
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L28
test      r12,r12
je        near ptr M17_L28
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r12+8],edx
ja        near ptr M17_L28
lea       rdx,[r12+0C]
mov       r8d,[r12+8]
add       r8,r8
call      qword ptr [7FF9D9815B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[r12+8]
mov       [rsp+40],ecx
M17_L12
 
lea       rcx,[rsp+30]
call      qword ptr [7FF9D9885740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M17_L13
 
call      CORINFO_HELP_OVERFLOW
M17_L14
 
xor       edi,edi
xor       ebp,ebp
jmp       near ptr M17_L00
M17_L15
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M17_L07
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98147B0]
mov       ecx,eax
jmp       near ptr M17_L08
M17_L16
 
mov       rbx,252E5370E88
cmp       byte ptr [rsp+44],0
je        near ptr M17_L01
M17_L17
 
lea       rcx,[rsp+30]
mov       rdx,rbx
call      qword ptr [7FF9D9885848]
jmp       near ptr M17_L02
M17_L18
 
lea       rcx,[rsp+30]
mov       rdx,252E5360C48
call      qword ptr [7FF9D98858F0]
jmp       near ptr M17_L03
M17_L19
 
mov       rsi,252E5370EB0
cmp       byte ptr [rsp+44],0
je        near ptr M17_L04
M17_L20
 
lea       rcx,[rsp+30]
mov       rdx,rsi
call      qword ptr [7FF9D9885848]
jmp       near ptr M17_L05
M17_L21
 
lea       rcx,[rsp+30]
mov       rdx,252E5370ED8
call      qword ptr [7FF9D98858F0]
jmp       near ptr M17_L06
M17_L22
 
call      qword ptr [7FF9D9C16298]
mov       r15,rax
test      r15,r15
jne       short M17_L23
call      qword ptr [7FF9D9C160B8]
mov       r15,rax
M17_L23
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,252E5370F48
mov       r8,r15
call      qword ptr [7FF9D981D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M17_L24
 
lea       rcx,[rsp+30]
mov       rdx,r15
call      qword ptr [7FF9D9885848]
jmp       near ptr M17_L09
M17_L25
 
lea       rcx,[rsp+30]
mov       rdx,252E5360C48
call      qword ptr [7FF9D98858F0]
jmp       near ptr M17_L10
M17_L26
 
call      qword ptr [7FF9D9B17D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M17_L11
M17_L27
 
call      qword ptr [7FF9D98FE9D0]
int       3
M17_L28
 
lea       rcx,[rsp+30]
mov       rdx,r12
call      qword ptr [7FF9D9885848]
jmp       near ptr M17_L12
M17_L29
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FF9D9BB7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M20_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M20_L00
 
call      qword ptr [7FF9D97641F8]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M21_L00
 
mov       rsi,[rbx+8]
M21_L00
 
mov       rsi,[rbx+8]
M21_L00
 
mov       rsi,[rbx+8]
M21_L00
 
mov       rsi,[rbx+8]
M21_L00
 
mov       rsi,[rbx+8]
M21_L00
 
mov       rsi,[rbx+8]
M21_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M21_L01
je        short M21_L01
je        short M21_L01
je        short M21_L01
je        short M21_L01
je        short M21_L01
je        short M21_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M21_L03
jne       short M21_L03
jne       short M21_L03
jne       short M21_L03
jne       short M21_L03
jne       short M21_L03
jne       short M21_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
M21_L01
 
cmp       qword ptr [rbx+8],0
M21_L01
 
cmp       qword ptr [rbx+8],0
M21_L01
 
cmp       qword ptr [rbx+8],0
M21_L01
 
cmp       qword ptr [rbx+8],0
M21_L01
 
cmp       qword ptr [rbx+8],0
M21_L01
 
cmp       qword ptr [rbx+8],0
M21_L01
 
cmp       qword ptr [rbx+8],0
jne       short M21_L02
jne       short M21_L02
jne       short M21_L02
jne       short M21_L02
jne       short M21_L02
jne       short M21_L02
jne       short M21_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M21_L02
 
mov       rcx,rbx
M21_L02
 
mov       rcx,rbx
M21_L02
 
mov       rcx,rbx
M21_L02
 
mov       rcx,rbx
M21_L02
 
mov       rcx,rbx
M21_L02
 
mov       rcx,rbx
M21_L02
 
mov       rcx,rbx
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M21_L03
 
cmp       edi,8
M21_L03
 
cmp       edi,8
M21_L03
 
cmp       edi,8
M21_L03
 
cmp       edi,8
M21_L03
 
cmp       edi,8
M21_L03
 
cmp       edi,8
M21_L03
 
cmp       edi,8
ja        short M21_L04
ja        short M21_L04
ja        short M21_L04
ja        short M21_L04
ja        short M21_L04
ja        short M21_L04
ja        short M21_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M21_L00]
lea       rax,[M21_L00]
lea       rax,[M21_L00]
lea       rax,[M21_L00]
lea       rax,[M21_L00]
lea       rax,[M21_L00]
lea       rax,[M21_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
jmp       short M21_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M21_L05
je        short M21_L05
je        short M21_L05
je        short M21_L05
je        short M21_L05
je        short M21_L05
je        short M21_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
M21_L04
 
mov       rcx,[rsi+8]
M21_L04
 
mov       rcx,[rsi+8]
M21_L04
 
mov       rcx,[rsi+8]
M21_L04
 
mov       rcx,[rsi+8]
M21_L04
 
mov       rcx,[rsi+8]
M21_L04
 
mov       rcx,[rsi+8]
M21_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
M21_L05
 
mov       rcx,rbx
M21_L05
 
mov       rcx,rbx
M21_L05
 
mov       rcx,rbx
M21_L05
 
mov       rcx,rbx
M21_L05
 
mov       rcx,rbx
M21_L05
 
mov       rcx,rbx
M21_L05
 
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
jmp       near ptr M21_L01
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M22_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M22_L02
test      rbx,rbx
je        short M22_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M22_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M22_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9D9815B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9D9815B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M22_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M22_L01
 
call      qword ptr [7FF9D98FEF40]
int       3
M22_L02
 
test      rbx,rbx
je        short M22_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M22_L04
M22_L03
 
mov       rax,252E5360008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M22_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomPersonName()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rdx,23E3F804DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L06
mov       rsi,[rcx+18]
test      rsi,rsi
je        near ptr M00_L07
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L09
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M00_L08
mov       rcx,[rax+8]
mov       r11,7FF9D9630B58
call      qword ptr [r11]
M00_L01
 
test      eax,eax
jle       near ptr M00_L13
M00_L02
 
mov       rcx,rsi
call      qword ptr [7FF9D9EB4FF0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L14
mov       rcx,23E45802480
mov       rdi,[rcx]
test      rdi,rdi
je        near ptr M00_L16
M00_L03
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[System.String, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FF9D9B4DC68]; System.Linq.OrderedEnumerable`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
test      rdi,rdi
je        near ptr M00_L17
xor       ecx,ecx
mov       [rbp+10],rcx
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,23E3F801E30
mov       rdx,[rcx]
lea       rcx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+28],0
mov       r8d,1
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.Take[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9D9EB5DB8]; System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+30]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A2E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rsi,rax
M00_L04
 
call      qword ptr [7FF9D9B9C258]; DotNetTips.Spargine.Tester.RandomData.GenerateLastName()
mov       r9,rax
lea       rcx,[rsp+38]
mov       r8,rsi
mov       rdx,offset MT_System.ValueTuple`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FF9D9EB5818]; System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
vmovdqu   xmm0,xmmword ptr [rsp+38]
vmovdqu   xmmword ptr [rsp+20],xmm0
mov       rcx,[rbx+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`2 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF9D9FAE4F0]; BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`2 ByRef)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L05
 
call      CORINFO_HELP_OVERFLOW
M00_L06
 
call      qword ptr [7FF9D9B27D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
test      rsi,rsi
jne       near ptr M00_L00
M00_L07
 
call      qword ptr [7FF9D9C262B0]
mov       ecx,43
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A36430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C260A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9936670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L08
 
mov       rcx,rax
mov       r11,7FF9D9630B50
call      qword ptr [r11]
jmp       near ptr M00_L01
M00_L09
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L10
mov       rcx,rax
mov       r11,7FF9D9630B48
call      qword ptr [r11]
jmp       near ptr M00_L01
M00_L10
 
xor       edi,edi
mov       rcx,rsi
mov       r11,7FF9D9630B38
call      qword ptr [r11]
mov       rbp,rax
jmp       short M00_L12
M00_L11
 
add       edi,1
jo        near ptr M00_L05
M00_L12
 
mov       rcx,rbp
mov       r11,7FF9D9630B40
call      qword ptr [r11]
test      eax,eax
jne       short M00_L11
mov       eax,edi
test      eax,eax
jg        near ptr M00_L02
M00_L13
 
xor       esi,esi
jmp       near ptr M00_L04
M00_L14
 
call      qword ptr [7FF9D9C260D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L15
call      qword ptr [7FF9D9C260A0]
mov       rbx,rax
M00_L15
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,27ED18D0638
mov       r8,rbx
call      qword ptr [7FF9D9936670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L16
 
mov       rcx,offset MT_System.Func`2[[System.String, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,23E45802478
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9774210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,23E45802480
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L03
M00_L17
 
mov       ecx,9
call      qword ptr [7FF9D9934F30]
int       3
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L05
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L04
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
je        short M01_L01
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jl        short M01_L03
jmp       short M01_L00
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
jmp       qword ptr [7FF9D9774378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M01_L03
 
test      r10,r10
je        short M01_L05
M01_L04
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L04
M01_L05
 
test      dword ptr [r8],406C0000
jne       short M01_L02
xor       edx,edx
jmp       short M01_L01
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       short M02_L00
mov       rcx,[rax+8]
mov       r11,7FF9D9630B08
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,rax
mov       r11,7FF9D9630B00
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FF9D9630AF8
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF9D9630AE8
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FF9D9630AF0
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.OrderedEnumerable`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rcx+8]
call      CORINFO_HELP_ASSIGN_REF
nop
ret
 
System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rdx
mov       esi,r8d
test      rbx,rbx
je        short M04_L05
test      esi,esi
jle       short M04_L02
mov       rdx,[rcx+10]
mov       rax,[rdx+20]
test      rax,rax
je        short M04_L00
mov       rcx,rax
jmp       short M04_L01
M04_L00
 
mov       rdx,7FF9DA0034E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L01
 
mov       rdx,rbx
mov       r8d,esi
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FF9D9EB60B8]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
M04_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M04_L03
jmp       short M04_L04
M04_L03
 
mov       rdx,7FF9DA003498
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M04_L04
 
mov       rcx,rdx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FF9D9B4C810]; System.Linq.Enumerable.Empty[[System.__Canon, System.Private.CoreLib]]()
M04_L05
 
mov       ecx,10
call      qword ptr [7FF9D9934F30]
int       3
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M05_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M05_L00
jmp       short M05_L01
M05_L00
 
mov       rcx,rbx
mov       rdx,7FF9D9FCE378
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L01
 
mov       rdx,rsi
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M05_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M05_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M05_L02
jmp       short M05_L03
M05_L02
 
mov       rcx,rbx
mov       rdx,7FF9D9FCE948
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M05_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M05_L05
jmp       short M05_L06
M05_L05
 
mov       rcx,rbx
mov       rdx,7FF9D9FCE568
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L06
 
mov       rdx,rsi
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M05_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M05_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M05_L07
jmp       short M05_L08
M05_L07
 
mov       rcx,rbx
mov       rdx,7FF9D9FCE810
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M05_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M05_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M05_L09
jmp       short M05_L10
M05_L09
 
mov       rcx,rbx
mov       rdx,7FF9D9FCE828
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M05_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M05_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M05_L12
jmp       short M05_L13
M05_L12
 
mov       rcx,rbx
mov       rdx,7FF9D9FCE720
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF9D9630A50
call      qword ptr [r11]
test      eax,eax
je        short M05_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M05_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M05_L14
jmp       short M05_L15
M05_L14
 
mov       rcx,rbx
mov       rdx,7FF9D9FCE738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M05_L20
jmp       short M05_L18
M05_L16
 
mov       rcx,rsp
call      M05_L20
nop
M05_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M05_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M05_L19
 
mov       ecx,10
call      qword ptr [7FF9D9934F30]
int       3
M05_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M05_L21
mov       rcx,[rbp-28]
mov       r11,7FF9D9630A58
call      qword ptr [r11]
M05_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateLastName()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rdx,23E3F804DA8
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M06_L06
mov       rbx,[rcx+18]
test      rbx,rbx
je        near ptr M06_L07
M06_L00
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M06_L09
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M06_L08
mov       rcx,[rax+8]
mov       r11,7FF9D9630BD8
call      qword ptr [r11]
M06_L01
 
test      eax,eax
jle       near ptr M06_L13
M06_L02
 
mov       rcx,rbx
call      qword ptr [7FF9D9EB4FF0]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M06_L14
mov       rcx,23E45802480
mov       rsi,[rcx]
test      rsi,rsi
je        near ptr M06_L16
M06_L03
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[System.String, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        near ptr M06_L17
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,23E3F801E30
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [rbx+10],r8d
mov       [rbx+14],r8d
mov       rdx,rbx
lea       r8,[rsp+28]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF9D9A2E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M06_L04
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M06_L05
 
call      CORINFO_HELP_OVERFLOW
M06_L06
 
call      qword ptr [7FF9D9B27D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rbx,rax
test      rbx,rbx
jne       near ptr M06_L00
M06_L07
 
call      qword ptr [7FF9D9C262B0]
mov       ecx,43
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A36430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9D9C260A0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF9D9936670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M06_L08
 
mov       rcx,rax
mov       r11,7FF9D9630BD0
call      qword ptr [r11]
jmp       near ptr M06_L01
M06_L09
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9D9774348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M06_L10
mov       rcx,rax
mov       r11,7FF9D9630BC8
call      qword ptr [r11]
jmp       near ptr M06_L01
M06_L10
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF9D9630BB8
call      qword ptr [r11]
mov       rdi,rax
jmp       short M06_L12
M06_L11
 
add       esi,1
jo        near ptr M06_L05
M06_L12
 
mov       rcx,rdi
mov       r11,7FF9D9630BC0
call      qword ptr [r11]
test      eax,eax
jne       short M06_L11
mov       eax,esi
test      eax,eax
jg        near ptr M06_L02
M06_L13
 
xor       eax,eax
jmp       near ptr M06_L04
M06_L14
 
call      qword ptr [7FF9D9C260D0]
mov       rbx,rax
test      rbx,rbx
jne       short M06_L15
call      qword ptr [7FF9D9C260A0]
mov       rbx,rax
M06_L15
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,27ED18D0638
mov       r8,rbx
call      qword ptr [7FF9D9936670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M06_L16
 
mov       rcx,offset MT_System.Func`2[[System.String, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,23E45802478
mov       rdx,[rdx]
mov       rcx,rsi
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
call      qword ptr [7FF9D9774210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,23E45802480
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M06_L03
M06_L17
 
mov       ecx,9
call      qword ptr [7FF9D9934F30]
int       3
 
System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
push      rsi
push      rbx
mov       rbx,rcx
mov       rsi,r9
mov       rcx,rbx
mov       rdx,r8
call      CORINFO_HELP_CHECKED_ASSIGN_REF
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`2 ByRef)
push      rbx
sub       rsp,30
mov       [rsp+28],rdx
mov       rbx,r8
mov       rcx,[rdx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M08_L00
jmp       short M08_L01
M08_L00
 
mov       rcx,rdx
mov       rdx,7FF9D9FC4ED8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M08_L01
 
mov       rdx,rbx
call      qword ptr [7FF9D9FAE550]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`2 ByRef)
nop
add       rsp,30
pop       rbx
ret
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M09_L01
je        short M09_L01
je        short M09_L01
je        short M09_L01
je        short M09_L01
je        short M09_L01
je        short M09_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M09_L05
je        short M09_L05
je        short M09_L05
je        short M09_L05
je        short M09_L05
je        short M09_L05
je        short M09_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M10_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M10_L02
test      rbx,rbx
je        short M10_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M10_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M10_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9D9825B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9D9825B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M10_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M10_L01
 
call      qword ptr [7FF9D990EF40]
int       3
M10_L02
 
test      rbx,rbx
je        short M10_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M10_L04
M10_L03
 
mov       rax,27ED18C0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M10_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__39`1[[System.__Canon, System.Private.CoreLib]].b__39_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FF9D9BC7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M12_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M12_L00
 
call      qword ptr [7FF9D97741F8]
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRelativeUrl()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
call      qword ptr [7FF9D9B9C3D8]; DotNetTips.Spargine.Tester.RandomData.GenerateRelativeUrl()
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateRelativeUrl()
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
lea       rbp,[rsp+0E0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
xor       ecx,ecx
mov       [rbp-40],rcx
mov       [rbp-0C0],rsp
lea       rcx,[rbp-0A8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rbx,rax
mov       rcx,rsp
mov       [rbp-88],rcx
mov       rcx,rbp
mov       [rbp-78],rcx
mov       rcx,267FF804DC0
mov       rsi,[rcx]
mov       rcx,[rsi+20]
mov       [rbp-40],rcx
cmp       qword ptr [rbp-40],0
je        near ptr M01_L24
lea       rcx,[rsi+20]
mov       r8,[rbp-40]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-40]
jne       near ptr M01_L24
M01_L00
 
mov       rsi,[rbp-40]
M01_L01
 
xor       ecx,ecx
mov       [rbp-40],rcx
cmp       [rsi],sil
mov       rcx,rsi
xor       edx,edx
call      qword ptr [7FF9D99AC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       [rbp-58],rsi
xor       edx,edx
mov       [rbp-44],edx
lea       r14,[rbp-44]
mov       [rbp-68],r14
M01_L02
 
mov       rdx,r14
mov       [rbp-50],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-98],rax
lea       rax,[M01_L03]
mov       [rbp-80],rax
lea       rax,[rbp-0A8]
mov       [rbx+10],rax
mov       byte ptr [rbx+0C],0
mov       rax,7FFA6B0F3670
call      rax
M01_L03
 
mov       byte ptr [rbx+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M01_L04
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L04
 
mov       rcx,[rbp-0A0]
mov       [rbx+10],rcx
test      eax,eax
jne       near ptr M01_L16
xor       ecx,ecx
mov       [rbp-50],rcx
mov       [rbp-50],rcx
mov       esi,[rbp-44]
and       esi,0F
cmp       esi,8
mov       r14,[rbp-68]
ja        near ptr M01_L02
mov       r14d,esi
inc       r14d
xor       r15d,r15d
test      r14d,r14d
jle       near ptr M01_L12
M01_L05
 
mov       edx,19
mov       ecx,1
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L20
test      eax,eax
je        near ptr M01_L17
cmp       edx,2
jl        near ptr M01_L21
M01_L06
 
mov       ecx,1
call      qword ptr [7FF9D9BC7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9B9C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdi,rax
test      rdi,rdi
je        near ptr M01_L15
mov       ebx,[rdi+8]
test      ebx,ebx
je        near ptr M01_L15
lea       ecx,[rbx+1]
test      ecx,ecx
jl        near ptr M01_L19
call      System.String.FastAllocateString(Int32)
mov       r13,rax
cmp       [r13],r13b
lea       r8,[r13+0C]
mov       rcx,2A88D85667C
movzx     edx,word ptr [rcx]
mov       [r8],dx
lea       rcx,[r13+0E]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF9D9825B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M01_L07
 
test      r13,r13
je        short M01_L11
lea       rdx,[r13+0C]
mov       r13d,[r13+8]
test      r13d,r13d
je        short M01_L11
mov       rsi,[rbp-58]
mov       r8,[rsi+8]
mov       r12d,[rsi+18]
lea       ecx,[r12+r13]
cmp       ecx,[r8+8]
ja        short M01_L10
movsxd    rcx,r12d
lea       rcx,[r8+rcx*2+10]
cmp       r13d,2
jle       short M01_L09
movsxd    r8,r13d
add       r8,r8
call      qword ptr [7FF9D9825B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M01_L08
 
add       r13d,r12d
mov       [rsi+18],r13d
jmp       short M01_L11
M01_L09
 
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r13d,2
jne       short M01_L08
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M01_L08
M01_L10
 
mov       rcx,rsi
mov       r8d,r13d
call      qword ptr [7FF9D99ACA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M01_L11
 
add       r15d,1
jo        short M01_L14
cmp       r15d,r14d
jl        near ptr M01_L05
M01_L12
 
mov       rsi,[rbp-58]
mov       ecx,[rsi+18]
mov       edx,ecx
mov       rax,[rsi+8]
cmp       [rax+8],edx
jbe       near ptr M01_L22
mov       edx,edx
mov       word ptr [rax+rdx*2+10],2F
inc       ecx
mov       [rsi+18],ecx
M01_L13
 
mov       rcx,rsi
call      qword ptr [7FF9D99B9518]; System.Text.StringBuilder.ToString()
mov       [rbp-60],rax
jmp       near ptr M01_L23
M01_L14
 
call      CORINFO_HELP_OVERFLOW
M01_L15
 
mov       r13,2A88D856670
jmp       near ptr M01_L07
M01_L16
 
mov       ecx,eax
call      qword ptr [7FF9D9EB4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L17
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L18
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M01_L18
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,2A88D860F48
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L19
 
call      qword ptr [7FF9D990EF40]
int       3
M01_L20
 
mov       edx,1
cmp       edx,2
jge       near ptr M01_L06
M01_L21
 
mov       edx,2
jmp       near ptr M01_L06
M01_L22
 
mov       rcx,rsi
mov       edx,2F
call      qword ptr [7FF9D99AC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       near ptr M01_L13
M01_L23
 
mov       rcx,rsp
call      M01_L29
nop
mov       rax,[rbp-60]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L24
 
mov       rdi,[rsi+18]
mov       r14,[rdi+18]
lea       rdx,[rbp-40]
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9D9E8FF30]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M01_L27
M01_L25
 
add       rsi,2C
lock dec  dword ptr [rsi]
jmp       near ptr M01_L00
M01_L26
 
mov       rax,[rsi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       rsi,rax
jmp       near ptr M01_L01
M01_L27
 
cmp       qword ptr [r14+10],0
jne       short M01_L28
xor       edx,edx
mov       [rbp-40],rdx
jmp       short M01_L26
M01_L28
 
lea       rdx,[rbp-40]
mov       rcx,rdi
call      qword ptr [7FF9D9E8FA50]
test      eax,eax
je        short M01_L26
jmp       short M01_L25
M01_L29
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
mov       rcx,267FF804DC0
mov       rsi,[rcx]
mov       r13,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r13+18],rcx
jne       short M01_L30
mov       r14,[rbp-58]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r13+8]
cmp       ecx,[rdx+0C]
jg        near ptr M01_L34
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9D99AC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M01_L31
M01_L30
 
mov       rdx,[rbp-58]
mov       rcx,[r13+8]
call      qword ptr [r13+18]
test      eax,eax
mov       r14,[rbp-58]
je        short M01_L34
M01_L31
 
cmp       qword ptr [rsi+20],0
jne       short M01_L32
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M01_L34
M01_L32
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M01_L33
mov       r12,[rsi+18]
mov       rcx,[r12+10]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9D9E8FF60]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M01_L34
mov       rcx,r12
mov       rdx,r14
call      qword ptr [7FF9D9E8FA20]
jmp       short M01_L34
M01_L33
 
add       rsi,2C
lock dec  dword ptr [rsi]
M01_L34
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateTempFile()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       ecx,400
call      qword ptr [7FF9D9BA7A08]; DotNetTips.Spargine.Tester.RandomData.GenerateTempFile(Int32)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateTempFile(Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
mov       ebx,ecx
mov       byte ptr [rsp+50],1
mov       dword ptr [rsp+54],400
xor       ecx,ecx
test      ebx,ebx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L07
M01_L00
 
test      eax,eax
je        near ptr M01_L08
M01_L01
 
mov       esi,0A
mov       rcx,2C0809B5930
cmp       [rcx],ecx
call      qword ptr [7FF9D9787318]; System.String.Trim()
mov       rdi,rax
xor       ecx,ecx
mov       [rsp+28],rcx
mov       rcx,27FF2C01DD0
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FF9D9A2BA00]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+30],rax
test      rax,rax
je        near ptr M01_L10
lea       rbp,[rax+10]
mov       r14d,[rax+8]
M01_L02
 
mov       [rsp+40],rbp
mov       [rsp+48],r14d
xor       ecx,ecx
mov       [rsp+38],ecx
mov       byte ptr [rsp+3C],0
mov       ecx,esi
mov       edx,41
mov       r8d,5A
call      qword ptr [7FF9D9BA7AC8]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r15,rax
cmp       byte ptr [rsp+3C],0
jne       near ptr M01_L11
test      r15,r15
je        near ptr M01_L11
mov       r8d,[rsp+38]
cmp       r8d,[rsp+48]
ja        near ptr M01_L12
mov       rcx,[rsp+40]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+48]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M01_L11
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FF9D9835B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+38]
add       ecx,[r15+8]
mov       [rsp+38],ecx
M01_L03
 
lea       rcx,[rsp+28]
mov       edx,2E
call      qword ptr [7FF9D9FBE4F0]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
cmp       byte ptr [rsp+3C],0
jne       near ptr M01_L13
test      rdi,rdi
je        near ptr M01_L13
mov       r8d,[rsp+38]
cmp       r8d,[rsp+48]
ja        near ptr M01_L12
mov       rcx,[rsp+40]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+48]
sub       edx,r8d
cmp       [rdi+8],edx
ja        near ptr M01_L13
lea       rdx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8,r8
call      qword ptr [7FF9D9835B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+38]
add       ecx,[rdi+8]
mov       [rsp+38],ecx
M01_L04
 
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98A5740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
mov       rbp,rax
call      qword ptr [7FF9D9A775A0]; System.IO.Path.GetTempPath()
mov       rcx,rax
mov       rdx,rbp
call      qword ptr [7FF9D9A77288]; System.IO.Path.Combine(System.String, System.String)
mov       rbp,rax
mov       byte ptr [rsp+20],1
mov       dword ptr [rsp+24],1
mov       ecx,ebx
xor       edx,edx
test      ecx,ecx
setg      dl
mov       eax,edx
test      edx,edx
je        near ptr M01_L14
M01_L05
 
test      eax,eax
je        near ptr M01_L15
M01_L06
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9BA7AC8]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r14,rax
call      qword ptr [7FF9D9AF7780]; System.IO.File.get_UTF8NoBOM()
mov       rsi,rax
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FF9D9AFC180]; System.IO.File.Validate(System.String, System.Text.Encoding)
mov       rcx,rbp
mov       r9,rsi
mov       r8,r14
mov       edx,2
call      qword ptr [7FF9D9AFC1B0]; System.IO.File.WriteToFile(System.String, System.IO.FileMode, System.String, System.Text.Encoding)
mov       rax,rbp
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L07
 
movzx     ecx,byte ptr [rsp+50]
test      cl,cl
je        near ptr M01_L00
lea       rcx,[rsp+50]
call      qword ptr [7FF9D98347B0]
mov       ebx,eax
jmp       near ptr M01_L01
M01_L08
 
call      qword ptr [7FF9D9C359F8]
mov       r15,rax
test      r15,r15
jne       short M01_L09
call      qword ptr [7FF9D9C35818]
mov       r15,rax
M01_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,2C0809B5900
mov       r8,r15
call      qword ptr [7FF9D983D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L10
 
xor       ebp,ebp
xor       r14d,r14d
jmp       near ptr M01_L02
M01_L11
 
lea       rcx,[rsp+28]
mov       rdx,r15
call      qword ptr [7FF9D98A5848]
jmp       near ptr M01_L03
M01_L12
 
call      qword ptr [7FF9D991E9D0]
int       3
M01_L13
 
lea       rcx,[rsp+28]
mov       rdx,rdi
call      qword ptr [7FF9D98A5848]
jmp       near ptr M01_L04
M01_L14
 
movzx     edx,byte ptr [rsp+20]
test      dl,dl
je        near ptr M01_L05
lea       rcx,[rsp+20]
call      qword ptr [7FF9D98347B0]
mov       ecx,eax
jmp       near ptr M01_L06
M01_L15
 
call      qword ptr [7FF9D9C359F8]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L16
call      qword ptr [7FF9D9C35818]
mov       rbx,rax
M01_L16
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2C0809A9A30
mov       r8,rbx
call      qword ptr [7FF9D983D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrl()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       esi,1
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L04
M00_L00
 
test      eax,eax
je        near ptr M00_L05
M00_L01
 
mov       edx,esi
add       edx,1
jo        near ptr M00_L03
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FF9D9BD7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9BAC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rsi,rax
mov       rdx,1AF09C04D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L07
mov       rdi,[rcx+18]
M00_L02
 
mov       edx,[rdi+8]
sub       edx,1
jo        near ptr M00_L03
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF9D9BD7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[rdi+8]
jae       near ptr M00_L08
mov       r9d,eax
mov       r9,[rdi+r9*8+10]
mov       rdx,rsi
mov       rcx,1EF9B8F5928
mov       r8,1EF9B8E0C48
call      qword ptr [7FF9D9786B38]; System.String.Concat(System.String, System.String, System.String, System.String)
mov       rdx,rax
mov       rcx,1EF9B8F5900
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
call      qword ptr [7FF9D9BAC3D8]; DotNetTips.Spargine.Tester.RandomData.GenerateRelativeUrl()
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       [rsp+20],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF9D9FBE5C8]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
call      CORINFO_HELP_OVERFLOW
M00_L04
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M00_L00
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98347B0]
mov       ecx,eax
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FF9D9C36298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L06
call      qword ptr [7FF9D9C360B8]
mov       rbx,rax
M00_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1EF9B8F0F48
mov       r8,rbx
call      qword ptr [7FF9D983D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L07
 
call      qword ptr [7FF9D9B37D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdi,rax
jmp       near ptr M00_L02
M00_L08
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M01_L02
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9D9EC4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9DA00E1A8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D978F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
test      ebx,ebx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L20
M02_L00
 
test      eax,eax
je        near ptr M02_L21
M02_L01
 
mov       rcx,1AF09C04DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        short M02_L04
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       short M02_L04
M02_L02
 
mov       r14,[rbp-48]
M02_L03
 
xor       ecx,ecx
mov       [rbp-48],rcx
test      r14,r14
je        near ptr M02_L23
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9D99BC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r14
mov       edx,ebx
call      qword ptr [7FF9D99BC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r14
jmp       short M02_L06
M02_L04
 
mov       r15,[r14+18]
mov       r13,[r15+18]
lea       rdx,[rbp-48]
mov       rcx,r13
cmp       [rcx],ecx
call      qword ptr [7FF9D9E9FF30]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        near ptr M02_L24
M02_L05
 
add       r14,2C
lock dec  dword ptr [r14]
jmp       short M02_L02
M02_L06
 
xor       r12d,r12d
test      ebx,ebx
jle       short M02_L10
movzx     r15d,di
mov       r13d,r15d
add       r13d,1
jo        near ptr M02_L13
M02_L07
 
movzx     edx,si
mov       eax,r13d
cmp       edx,eax
jl        short M02_L11
M02_L08
 
mov       ecx,r15d
call      qword ptr [7FF9D9BD7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L13
mov       edx,eax
mov       ecx,[r14+18]
mov       eax,ecx
mov       r8,[r14+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L12
mov       eax,eax
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r14+18],ecx
M02_L09
 
add       r12d,1
jo        short M02_L13
cmp       r12d,ebx
jl        short M02_L07
M02_L10
 
mov       rcx,r14
call      qword ptr [7FF9D99C9518]; System.Text.StringBuilder.ToString()
mov       r15,rax
mov       esi,[r15+8]
test      esi,esi
je        near ptr M02_L18
movzx     ecx,word ptr [r15+0C]
cmp       ecx,100
jae       short M02_L15
mov       ecx,ecx
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M02_L14
jmp       short M02_L16
M02_L11
 
mov       edx,eax
jmp       short M02_L08
M02_L12
 
mov       rcx,r14
call      qword ptr [7FF9D99BC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L09
M02_L13
 
call      CORINFO_HELP_OVERFLOW
M02_L14
 
mov       rcx,r15
mov       edx,3
call      qword ptr [7FF9D97873F0]
jmp       short M02_L19
M02_L15
 
call      qword ptr [7FF9DA00F4B0]
test      eax,eax
jne       short M02_L14
M02_L16
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r15+rcx*2+0C]
cmp       ecx,100
jae       short M02_L17
mov       ecx,ecx
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M02_L14
jmp       short M02_L18
M02_L17
 
call      qword ptr [7FF9DA00F4B0]
test      eax,eax
jne       short M02_L14
M02_L18
 
mov       rax,r15
M02_L19
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L27
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L20
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98347B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L21
 
call      qword ptr [7FF9D9C36298]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L22
call      qword ptr [7FF9D9C360B8]
mov       rsi,rax
M02_L22
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,1EF9B8E9A30
mov       r8,rsi
call      qword ptr [7FF9D983D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L23
 
call      qword ptr [7FF9D9C362B0]
mov       ecx,9BA
mov       rdx,7FF9D9BB0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A46640
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9BB0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       r12,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9C360A0]
mov       r8,rax
mov       rdx,r12
mov       rcx,rbx
call      qword ptr [7FF9D9946670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L24
 
cmp       qword ptr [r13+10],0
jne       short M02_L25
xor       edx,edx
mov       [rbp-48],rdx
jmp       short M02_L26
M02_L25
 
lea       rdx,[rbp-48]
mov       rcx,r15
call      qword ptr [7FF9D9E9FA50]
test      eax,eax
jne       near ptr M02_L05
M02_L26
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r14,rax
jmp       near ptr M02_L03
M02_L27
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,1AF09C04DC0
mov       rsi,[rcx]
mov       r14,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r14+18],rcx
jne       short M02_L28
mov       r15,[rbp-50]
mov       rcx,[r15+8]
mov       ecx,[rcx+8]
add       ecx,[r15+1C]
mov       rdx,[r14+8]
cmp       ecx,[rdx+0C]
jg        near ptr M02_L32
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9D99BC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L29
M02_L28
 
mov       rdx,[rbp-50]
mov       rcx,[r14+8]
call      qword ptr [r14+18]
test      eax,eax
mov       r15,[rbp-50]
je        short M02_L32
M02_L29
 
cmp       qword ptr [rsi+20],0
jne       short M02_L30
lea       rcx,[rsi+20]
mov       rdx,r15
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L32
M02_L30
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L31
mov       rsi,[rsi+18]
mov       rcx,[rsi+10]
mov       rdx,r15
cmp       [rcx],ecx
call      qword ptr [7FF9D9E9FF60]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M02_L32
mov       rcx,rsi
mov       rdx,r15
call      qword ptr [7FF9D9E9FA20]
jmp       short M02_L32
M02_L31
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L32
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String, System.String, System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rbp,r9
test      rbx,rbx
je        near ptr M03_L00
mov       r14d,[rbx+8]
test      r14d,r14d
je        near ptr M03_L00
test      rsi,rsi
je        near ptr M03_L01
mov       r15d,[rsi+8]
test      r15d,r15d
je        near ptr M03_L01
test      rdi,rdi
je        near ptr M03_L02
mov       r13d,[rdi+8]
test      r13d,r13d
je        near ptr M03_L02
test      rbp,rbp
je        near ptr M03_L03
mov       r12d,[rbp+8]
test      r12d,r12d
je        near ptr M03_L03
mov       eax,r14d
mov       [rsp+30],rax
mov       ecx,r15d
add       rcx,rax
mov       edx,r13d
add       rcx,rdx
mov       edx,r12d
add       rcx,rdx
cmp       rcx,7FFFFFFF
jg        near ptr M03_L04
call      System.String.FastAllocateString(Int32)
mov       [rsp+28],rax
cmp       [rax],al
lea       r10,[rax+0C]
mov       [rsp+20],r10
mov       rcx,r10
lea       rdx,[rbx+0C]
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FF9D9835B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rbx,[rsp+20]
mov       r8,[rsp+30]
lea       rcx,[rbx+r8*2]
lea       rdx,[rsi+0C]
mov       r8d,r15d
add       r8,r8
call      qword ptr [7FF9D9835B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r15d
movsxd    r8,r14d
lea       rcx,[rbx+r8*2]
lea       rdx,[rdi+0C]
mov       r8d,r13d
add       r8,r8
call      qword ptr [7FF9D9835B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r13d
movsxd    r8,r14d
lea       rcx,[rbx+r8*2]
lea       rdx,[rbp+0C]
mov       r8d,r12d
add       r8,r8
call      qword ptr [7FF9D9835B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rsi,[rsp+28]
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M03_L00
 
mov       rcx,rsi
mov       rdx,rdi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9D9786B20]; System.String.Concat(System.String, System.String, System.String)
M03_L01
 
mov       rcx,rbx
mov       rdx,rdi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9D9786B20]; System.String.Concat(System.String, System.String, System.String)
M03_L02
 
mov       rcx,rbx
mov       rdx,rsi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9D9786B20]; System.String.Concat(System.String, System.String, System.String)
M03_L03
 
mov       rcx,rbx
mov       rdx,rsi
mov       r8,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9D9786B20]; System.String.Concat(System.String, System.String, System.String)
M03_L04
 
call      qword ptr [7FF9D991EF40]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9D9835B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9D9835B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9D991EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,1EF9B8E0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateRelativeUrl()
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
lea       rbp,[rsp+0E0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
xor       ecx,ecx
mov       [rbp-40],rcx
mov       [rbp-0C0],rsp
lea       rcx,[rbp-0A8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rbx,rax
mov       rcx,rsp
mov       [rbp-88],rcx
mov       rcx,rbp
mov       [rbp-78],rcx
mov       rcx,1AF09C04DC0
mov       rsi,[rcx]
mov       rcx,[rsi+20]
mov       [rbp-40],rcx
cmp       qword ptr [rbp-40],0
je        near ptr M05_L24
lea       rcx,[rsi+20]
mov       r8,[rbp-40]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-40]
jne       near ptr M05_L24
M05_L00
 
mov       rsi,[rbp-40]
M05_L01
 
xor       ecx,ecx
mov       [rbp-40],rcx
cmp       [rsi],sil
mov       rcx,rsi
xor       edx,edx
call      qword ptr [7FF9D99BC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       [rbp-58],rsi
xor       edx,edx
mov       [rbp-44],edx
lea       r14,[rbp-44]
mov       [rbp-68],r14
M05_L02
 
mov       rdx,r14
mov       [rbp-50],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-98],rax
lea       rax,[M05_L03]
mov       [rbp-80],rax
lea       rax,[rbp-0A8]
mov       [rbx+10],rax
mov       byte ptr [rbx+0C],0
mov       rax,7FFA6B0F3670
call      rax
M05_L03
 
mov       byte ptr [rbx+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M05_L04
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M05_L04
 
mov       rcx,[rbp-0A0]
mov       [rbx+10],rcx
test      eax,eax
jne       near ptr M05_L19
xor       ecx,ecx
mov       [rbp-50],rcx
mov       [rbp-50],rcx
mov       esi,[rbp-44]
and       esi,0F
cmp       esi,8
mov       r14,[rbp-68]
ja        near ptr M05_L02
mov       r14d,esi
inc       r14d
xor       r15d,r15d
test      r14d,r14d
jle       near ptr M05_L12
M05_L05
 
mov       edx,19
mov       ecx,1
mov       eax,ecx
test      ecx,ecx
je        near ptr M05_L17
test      eax,eax
je        near ptr M05_L20
cmp       edx,2
jl        near ptr M05_L18
M05_L06
 
mov       ecx,1
call      qword ptr [7FF9D9BD7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9BAC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdi,rax
test      rdi,rdi
je        near ptr M05_L16
mov       ebx,[rdi+8]
test      ebx,ebx
je        near ptr M05_L16
lea       ecx,[rbx+1]
test      ecx,ecx
jl        near ptr M05_L15
call      System.String.FastAllocateString(Int32)
mov       r13,rax
cmp       [r13],r13b
lea       r8,[r13+0C]
mov       rcx,1EF9B8E667C
movzx     edx,word ptr [rcx]
mov       [r8],dx
lea       rcx,[r13+0E]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF9D9835B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M05_L07
 
test      r13,r13
je        short M05_L11
lea       rdx,[r13+0C]
mov       r13d,[r13+8]
test      r13d,r13d
je        short M05_L11
mov       rsi,[rbp-58]
mov       r8,[rsi+8]
mov       r12d,[rsi+18]
lea       ecx,[r12+r13]
cmp       ecx,[r8+8]
ja        short M05_L10
movsxd    rcx,r12d
lea       rcx,[r8+rcx*2+10]
cmp       r13d,2
jle       short M05_L09
movsxd    r8,r13d
add       r8,r8
call      qword ptr [7FF9D9835B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M05_L08
 
add       r13d,r12d
mov       [rsi+18],r13d
jmp       short M05_L11
M05_L09
 
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r13d,2
jne       short M05_L08
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M05_L08
M05_L10
 
mov       rcx,rsi
mov       r8d,r13d
call      qword ptr [7FF9D99BCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M05_L11
 
add       r15d,1
jo        short M05_L14
cmp       r15d,r14d
jl        near ptr M05_L05
M05_L12
 
mov       rsi,[rbp-58]
mov       ecx,[rsi+18]
mov       edx,ecx
mov       rax,[rsi+8]
cmp       [rax+8],edx
jbe       near ptr M05_L22
mov       edx,edx
mov       word ptr [rax+rdx*2+10],2F
inc       ecx
mov       [rsi+18],ecx
M05_L13
 
mov       rcx,rsi
call      qword ptr [7FF9D99C9518]; System.Text.StringBuilder.ToString()
mov       [rbp-60],rax
jmp       near ptr M05_L23
M05_L14
 
call      CORINFO_HELP_OVERFLOW
M05_L15
 
call      qword ptr [7FF9D991EF40]
int       3
M05_L16
 
mov       r13,1EF9B8E6670
jmp       near ptr M05_L07
M05_L17
 
mov       edx,1
cmp       edx,2
jge       near ptr M05_L06
M05_L18
 
mov       edx,2
jmp       near ptr M05_L06
M05_L19
 
mov       ecx,eax
call      qword ptr [7FF9D9EC4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M05_L20
 
call      qword ptr [7FF9D9C36298]
mov       rbx,rax
test      rbx,rbx
jne       short M05_L21
call      qword ptr [7FF9D9C360B8]
mov       rbx,rax
M05_L21
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,1EF9B8F0F48
mov       r8,rbx
call      qword ptr [7FF9D983D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M05_L22
 
mov       rcx,rsi
mov       edx,2F
call      qword ptr [7FF9D99BC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       near ptr M05_L13
M05_L23
 
mov       rcx,rsp
call      M05_L29
nop
mov       rax,[rbp-60]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M05_L24
 
mov       rdi,[rsi+18]
mov       r14,[rdi+18]
lea       rdx,[rbp-40]
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9D9E9FF30]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M05_L27
M05_L25
 
add       rsi,2C
lock dec  dword ptr [rsi]
jmp       near ptr M05_L00
M05_L26
 
mov       rax,[rsi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       rsi,rax
jmp       near ptr M05_L01
M05_L27
 
cmp       qword ptr [r14+10],0
jne       short M05_L28
xor       edx,edx
mov       [rbp-40],rdx
jmp       short M05_L26
M05_L28
 
lea       rdx,[rbp-40]
mov       rcx,rdi
call      qword ptr [7FF9D9E9FA50]
test      eax,eax
je        short M05_L26
jmp       short M05_L25
M05_L29
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
mov       rcx,1AF09C04DC0
mov       rsi,[rcx]
mov       r13,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r13+18],rcx
jne       short M05_L30
mov       r14,[rbp-58]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r13+8]
cmp       ecx,[rdx+0C]
jg        near ptr M05_L34
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9D99BC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M05_L31
M05_L30
 
mov       rdx,[rbp-58]
mov       rcx,[r13+8]
call      qword ptr [r13+18]
test      eax,eax
mov       r14,[rbp-58]
je        short M05_L34
M05_L31
 
cmp       qword ptr [rsi+20],0
jne       short M05_L32
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M05_L34
M05_L32
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M05_L33
mov       r12,[rsi+18]
mov       rcx,[r12+10]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9D9E9FF60]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M05_L34
mov       rcx,r12
mov       rdx,r14
call      qword ptr [7FF9D9E9FA20]
jmp       short M05_L34
M05_L33
 
add       rsi,2C
lock dec  dword ptr [rsi]
M05_L34
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M07_L00
 
mov       rsi,[rbx+8]
M07_L00
 
mov       rsi,[rbx+8]
M07_L00
 
mov       rsi,[rbx+8]
M07_L00
 
mov       rsi,[rbx+8]
M07_L00
 
mov       rsi,[rbx+8]
M07_L00
 
mov       rsi,[rbx+8]
M07_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M07_L01
je        short M07_L01
je        short M07_L01
je        short M07_L01
je        short M07_L01
je        short M07_L01
je        short M07_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M07_L03
jne       short M07_L03
jne       short M07_L03
jne       short M07_L03
jne       short M07_L03
jne       short M07_L03
jne       short M07_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
M07_L01
 
cmp       qword ptr [rbx+8],0
M07_L01
 
cmp       qword ptr [rbx+8],0
M07_L01
 
cmp       qword ptr [rbx+8],0
M07_L01
 
cmp       qword ptr [rbx+8],0
M07_L01
 
cmp       qword ptr [rbx+8],0
M07_L01
 
cmp       qword ptr [rbx+8],0
M07_L01
 
cmp       qword ptr [rbx+8],0
jne       short M07_L02
jne       short M07_L02
jne       short M07_L02
jne       short M07_L02
jne       short M07_L02
jne       short M07_L02
jne       short M07_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M07_L02
 
mov       rcx,rbx
M07_L02
 
mov       rcx,rbx
M07_L02
 
mov       rcx,rbx
M07_L02
 
mov       rcx,rbx
M07_L02
 
mov       rcx,rbx
M07_L02
 
mov       rcx,rbx
M07_L02
 
mov       rcx,rbx
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M07_L03
 
cmp       edi,8
M07_L03
 
cmp       edi,8
M07_L03
 
cmp       edi,8
M07_L03
 
cmp       edi,8
M07_L03
 
cmp       edi,8
M07_L03
 
cmp       edi,8
M07_L03
 
cmp       edi,8
ja        short M07_L04
ja        short M07_L04
ja        short M07_L04
ja        short M07_L04
ja        short M07_L04
ja        short M07_L04
ja        short M07_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M07_L00]
lea       rax,[M07_L00]
lea       rax,[M07_L00]
lea       rax,[M07_L00]
lea       rax,[M07_L00]
lea       rax,[M07_L00]
lea       rax,[M07_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M07_L05
je        short M07_L05
je        short M07_L05
je        short M07_L05
je        short M07_L05
je        short M07_L05
je        short M07_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
M07_L04
 
mov       rcx,[rsi+8]
M07_L04
 
mov       rcx,[rsi+8]
M07_L04
 
mov       rcx,[rsi+8]
M07_L04
 
mov       rcx,[rsi+8]
M07_L04
 
mov       rcx,[rsi+8]
M07_L04
 
mov       rcx,[rsi+8]
M07_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
M07_L05
 
mov       rcx,rbx
M07_L05
 
mov       rcx,rbx
M07_L05
 
mov       rcx,rbx
M07_L05
 
mov       rcx,rbx
M07_L05
 
mov       rcx,rbx
M07_L05
 
mov       rcx,rbx
M07_L05
 
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrlFragment()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       esi,1
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        short M00_L03
M00_L00
 
test      eax,eax
je        short M00_L04
M00_L01
 
mov       edx,esi
add       edx,1
jo        short M00_L02
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FF9D9BD6CB8]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9BA7AC8]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdx,rax
mov       rcx,24E1BF26620
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,38
pop       rbx
pop       rsi
ret
M00_L02
 
call      CORINFO_HELP_OVERFLOW
M00_L03
 
movzx     edx,byte ptr [rsp+30]
test      dl,dl
je        short M00_L00
lea       rcx,[rsp+30]
call      qword ptr [7FF9D98347B0]
mov       ecx,eax
jmp       short M00_L01
M00_L04
 
call      qword ptr [7FF9D9C359F8]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L05
call      qword ptr [7FF9D9C35818]
mov       rbx,rax
M00_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,24E1BF30F48
mov       r8,rbx
call      qword ptr [7FF9D983D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M01_L02
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9D9EC4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9DA00E1A8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D978F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
test      ebx,ebx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,20D8A004DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M02_L22
M02_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9D99BC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9D99BC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L13
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        near ptr M02_L11
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FF9D9BD6CB8]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        near ptr M02_L13
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       near ptr M02_L12
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        near ptr M02_L13
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
call      qword ptr [7FF9D99C9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M02_L09
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M02_L10
M02_L08
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M02_L15
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M02_L10
M02_L09
 
mov       [rbp-58],r14
jmp       short M02_L16
M02_L10
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF9D97873F0]
mov       r14,rax
jmp       short M02_L09
M02_L11
 
mov       edx,eax
jmp       near ptr M02_L05
M02_L12
 
mov       rcx,r15
call      qword ptr [7FF9D99BC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       near ptr M02_L06
M02_L13
 
call      CORINFO_HELP_OVERFLOW
M02_L14
 
call      qword ptr [7FF9DA00F4B0]
test      eax,eax
jne       short M02_L10
jmp       short M02_L08
M02_L15
 
call      qword ptr [7FF9DA00F4B0]
test      eax,eax
jne       short M02_L10
jmp       short M02_L09
M02_L16
 
mov       rcx,rsp
call      M02_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98347B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FF9D9C359F8]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L19
call      qword ptr [7FF9D9C35818]
mov       rsi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,24E1BF29A30
mov       r8,rsi
call      qword ptr [7FF9D983D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9D9E9FA38]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M02_L03
M02_L22
 
call      qword ptr [7FF9D9C35A10]
mov       ecx,9BA
mov       rdx,7FF9D9BB0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A46458
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9BB0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9786B08]; System.String.Concat(System.String, System.String)
mov       r12,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9C35800]
mov       r8,rax
mov       rdx,r12
mov       rcx,rbx
call      qword ptr [7FF9D9946670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
M02_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,20D8A004DC0
mov       r14,[rcx]
mov       r15,[r14+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M02_L24
mov       r13,[rbp-50]
mov       rcx,[r13+8]
mov       ecx,[rcx+8]
add       ecx,[r13+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L28
mov       rcx,r13
xor       edx,edx
call      qword ptr [7FF9D99BC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L25
M02_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r13,[rbp-50]
je        short M02_L28
M02_L25
 
cmp       qword ptr [r14+20],0
jne       short M02_L26
lea       rcx,[r14+20]
mov       rdx,r13
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L28
M02_L26
 
lea       rcx,[r14+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[r14+28]
jg        short M02_L27
mov       rcx,[r14+18]
mov       rdx,r13
cmp       [rcx],ecx
call      qword ptr [7FF9D9E9FA08]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L28
M02_L27
 
add       r14,2C
lock dec  dword ptr [r14]
M02_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9D9835B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9D9835B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FF9D991EF40]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,24E1BF20008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrlHostName()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       esi,1
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L04
M00_L00
 
test      eax,eax
je        near ptr M00_L05
M00_L01
 
mov       edx,esi
add       edx,1
jo        near ptr M00_L03
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FF9D9BC7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9B9C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rsi,rax
mov       rdx,258F0802DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L07
mov       rdi,[rcx+18]
M00_L02
 
mov       edx,[rdi+8]
sub       edx,1
jo        short M00_L03
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF9D9BC7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[rdi+8]
jae       near ptr M00_L08
mov       r9d,eax
mov       r9,[rdi+r9*8+10]
mov       rdx,rsi
mov       rcx,299828B5928
mov       r8,299828A0C48
call      qword ptr [7FF9D9776B38]; System.String.Concat(System.String, System.String, System.String, System.String)
mov       rdx,rax
mov       rcx,299828B5900
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
call      CORINFO_HELP_OVERFLOW
M00_L04
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M00_L00
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98247B0]
mov       ecx,eax
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FF9D9C26298]
mov       rdi,rax
test      rdi,rdi
jne       short M00_L06
call      qword ptr [7FF9D9C260B8]
mov       rdi,rax
M00_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,299828B0F48
mov       r8,rdi
call      qword ptr [7FF9D982D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L07
 
call      qword ptr [7FF9D9B27D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdi,rax
jmp       near ptr M00_L02
M00_L08
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M01_L02
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9D9EB4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9FFE1A8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D977F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
test      ebx,ebx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,258F0802DC8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M02_L22
M02_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9D99AC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9D99AC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FF9D9BC7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
call      qword ptr [7FF9D99B9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M02_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FF9D99AC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF9D97773F0]
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FF9D9FFF4B0]
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FF9D9FFF4B0]
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,r14
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98247B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FF9D9C26298]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L19
call      qword ptr [7FF9D9C260B8]
mov       rsi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,299828A9A30
mov       r8,rsi
call      qword ptr [7FF9D982D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9D9E8FA38]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M02_L03
M02_L22
 
call      qword ptr [7FF9D9C262B0]
mov       ecx,9BA
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A36430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF9D9C260A0]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FF9D9936670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M02_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,258F0802DC8
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M02_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9D99AC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L25
M02_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M02_L28
M02_L25
 
cmp       qword ptr [rsi+20],0
jne       short M02_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L28
M02_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9D9E8FA08]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L28
M02_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String, System.String, System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rbp,r9
test      rbx,rbx
je        near ptr M03_L00
mov       r14d,[rbx+8]
test      r14d,r14d
je        near ptr M03_L00
test      rsi,rsi
je        near ptr M03_L01
mov       r15d,[rsi+8]
test      r15d,r15d
je        near ptr M03_L01
test      rdi,rdi
je        near ptr M03_L02
mov       r13d,[rdi+8]
test      r13d,r13d
je        near ptr M03_L02
test      rbp,rbp
je        near ptr M03_L03
mov       r12d,[rbp+8]
test      r12d,r12d
je        near ptr M03_L03
mov       eax,r14d
mov       [rsp+30],rax
mov       ecx,r15d
add       rcx,rax
mov       edx,r13d
add       rcx,rdx
mov       edx,r12d
add       rcx,rdx
cmp       rcx,7FFFFFFF
jg        near ptr M03_L04
call      System.String.FastAllocateString(Int32)
mov       [rsp+28],rax
cmp       [rax],al
lea       r10,[rax+0C]
mov       [rsp+20],r10
mov       rcx,r10
lea       rdx,[rbx+0C]
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FF9D9825B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rbx,[rsp+20]
mov       r8,[rsp+30]
lea       rcx,[rbx+r8*2]
lea       rdx,[rsi+0C]
mov       r8d,r15d
add       r8,r8
call      qword ptr [7FF9D9825B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r15d
movsxd    r8,r14d
lea       rcx,[rbx+r8*2]
lea       rdx,[rdi+0C]
mov       r8d,r13d
add       r8,r8
call      qword ptr [7FF9D9825B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r13d
movsxd    r8,r14d
lea       rcx,[rbx+r8*2]
lea       rdx,[rbp+0C]
mov       r8d,r12d
add       r8,r8
call      qword ptr [7FF9D9825B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rsi,[rsp+28]
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M03_L00
 
mov       rcx,rsi
mov       rdx,rdi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9D9776B20]; System.String.Concat(System.String, System.String, System.String)
M03_L01
 
mov       rcx,rbx
mov       rdx,rdi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9D9776B20]; System.String.Concat(System.String, System.String, System.String)
M03_L02
 
mov       rcx,rbx
mov       rdx,rsi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9D9776B20]; System.String.Concat(System.String, System.String, System.String)
M03_L03
 
mov       rcx,rbx
mov       rdx,rsi
mov       r8,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9D9776B20]; System.String.Concat(System.String, System.String, System.String)
M03_L04
 
call      qword ptr [7FF9D990EF40]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF9D9825B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF9D9825B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF9D990EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,299828A0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrlHostNameNoProtocol()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       esi,1
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L04
M00_L00
 
test      eax,eax
je        near ptr M00_L05
M00_L01
 
mov       edx,esi
add       edx,1
jo        near ptr M00_L03
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FF9D9BF7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9BCC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rsi,rax
mov       rdx,276E8004D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L07
mov       rdi,[rcx+18]
M00_L02
 
mov       edx,[rdi+8]
sub       edx,1
jo        short M00_L03
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF9D9BF7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[rdi+8]
jae       near ptr M00_L08
mov       r9d,eax
mov       r9,[rdi+r9*8+10]
mov       rdx,rsi
mov       rcx,2B779CC5900
mov       r8,2B779CB0C48
call      qword ptr [7FF9D97A6B38]; System.String.Concat(System.String, System.String, System.String, System.String)
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
call      CORINFO_HELP_OVERFLOW
M00_L04
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M00_L00
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98547B0]
mov       ecx,eax
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FF9D9C56298]
mov       rdi,rax
test      rdi,rdi
jne       short M00_L06
call      qword ptr [7FF9D9C560B8]
mov       rdi,rax
M00_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2B779CC0F48
mov       r8,rdi
call      qword ptr [7FF9D985D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L07
 
call      qword ptr [7FF9D9B57D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdi,rax
jmp       near ptr M00_L02
M00_L08
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M01_L02
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9D9EE4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9DA02E1A8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D97AF708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
test      ebx,ebx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,276E8004DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M02_L22
M02_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9D99DC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9D99DC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L13
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        near ptr M02_L11
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FF9D9BF7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        near ptr M02_L13
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       near ptr M02_L12
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        near ptr M02_L13
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
call      qword ptr [7FF9D99E9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M02_L09
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M02_L10
M02_L08
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M02_L15
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M02_L10
M02_L09
 
mov       [rbp-58],r14
jmp       short M02_L16
M02_L10
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF9D97A73F0]
mov       r14,rax
jmp       short M02_L09
M02_L11
 
mov       edx,eax
jmp       near ptr M02_L05
M02_L12
 
mov       rcx,r15
call      qword ptr [7FF9D99DC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       near ptr M02_L06
M02_L13
 
call      CORINFO_HELP_OVERFLOW
M02_L14
 
call      qword ptr [7FF9DA02F4B0]
test      eax,eax
jne       short M02_L10
jmp       short M02_L08
M02_L15
 
call      qword ptr [7FF9DA02F4B0]
test      eax,eax
jne       short M02_L10
jmp       short M02_L09
M02_L16
 
mov       rcx,rsp
call      M02_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98547B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FF9D9C56298]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L19
call      qword ptr [7FF9D9C560B8]
mov       rsi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,2B779CB9A30
mov       r8,rsi
call      qword ptr [7FF9D985D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9D9EBFA38]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M02_L03
M02_L22
 
call      qword ptr [7FF9D9C562B0]
mov       ecx,9BA
mov       rdx,7FF9D9BD0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A66430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D97A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9BD0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D97A6B08]; System.String.Concat(System.String, System.String)
mov       r12,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9C560A0]
mov       r8,rax
mov       rdx,r12
mov       rcx,rbx
call      qword ptr [7FF9D9966670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
M02_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,276E8004DC0
mov       r14,[rcx]
mov       r15,[r14+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M02_L24
mov       r13,[rbp-50]
mov       rcx,[r13+8]
mov       ecx,[rcx+8]
add       ecx,[r13+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L28
mov       rcx,r13
xor       edx,edx
call      qword ptr [7FF9D99DC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L25
M02_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r13,[rbp-50]
je        short M02_L28
M02_L25
 
cmp       qword ptr [r14+20],0
jne       short M02_L26
lea       rcx,[r14+20]
mov       rdx,r13
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L28
M02_L26
 
lea       rcx,[r14+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[r14+28]
jg        short M02_L27
mov       rcx,[r14+18]
mov       rdx,r13
cmp       [rcx],ecx
call      qword ptr [7FF9D9EBFA08]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L28
M02_L27
 
add       r14,2C
lock dec  dword ptr [r14]
M02_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String, System.String, System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rbp,r9
test      rbx,rbx
je        near ptr M03_L00
mov       r14d,[rbx+8]
test      r14d,r14d
je        near ptr M03_L00
test      rsi,rsi
je        near ptr M03_L01
mov       r15d,[rsi+8]
test      r15d,r15d
je        near ptr M03_L01
test      rdi,rdi
je        near ptr M03_L02
mov       r13d,[rdi+8]
test      r13d,r13d
je        near ptr M03_L02
test      rbp,rbp
je        near ptr M03_L03
mov       r12d,[rbp+8]
test      r12d,r12d
je        near ptr M03_L03
mov       eax,r14d
mov       [rsp+30],rax
mov       ecx,r15d
add       rcx,rax
mov       edx,r13d
add       rcx,rdx
mov       edx,r12d
add       rcx,rdx
cmp       rcx,7FFFFFFF
jg        near ptr M03_L04
call      System.String.FastAllocateString(Int32)
mov       [rsp+28],rax
cmp       [rax],al
lea       r10,[rax+0C]
mov       [rsp+20],r10
mov       rcx,r10
lea       rdx,[rbx+0C]
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FF9D9855B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rbx,[rsp+20]
mov       r8,[rsp+30]
lea       rcx,[rbx+r8*2]
lea       rdx,[rsi+0C]
mov       r8d,r15d
add       r8,r8
call      qword ptr [7FF9D9855B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r15d
movsxd    r8,r14d
lea       rcx,[rbx+r8*2]
lea       rdx,[rdi+0C]
mov       r8d,r13d
add       r8,r8
call      qword ptr [7FF9D9855B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r13d
movsxd    r8,r14d
lea       rcx,[rbx+r8*2]
lea       rdx,[rbp+0C]
mov       r8d,r12d
add       r8,r8
call      qword ptr [7FF9D9855B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rsi,[rsp+28]
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M03_L00
 
mov       rcx,rsi
mov       rdx,rdi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9D97A6B20]; System.String.Concat(System.String, System.String, System.String)
M03_L01
 
mov       rcx,rbx
mov       rdx,rdi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9D97A6B20]; System.String.Concat(System.String, System.String, System.String)
M03_L02
 
mov       rcx,rbx
mov       rdx,rsi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9D97A6B20]; System.String.Concat(System.String, System.String, System.String)
M03_L03
 
mov       rcx,rbx
mov       rdx,rsi
mov       r8,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9D97A6B20]; System.String.Concat(System.String, System.String, System.String)
M03_L04
 
call      qword ptr [7FF9D993EF40]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrlHostNameNoSubDomain()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,1A4BBC04D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       short M00_L02
mov       rsi,[rcx+18]
M00_L00
 
mov       edi,[rsi+8]
mov       edx,edi
sub       edx,1
jo        short M00_L01
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF9D9BF7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,edi
jae       short M00_L03
mov       ecx,eax
mov       rcx,[rsi+rcx*8+10]
mov       [rsp+28],rcx
mov       rsi,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rsi+8],rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      CORINFO_HELP_OVERFLOW
M00_L02
 
call      qword ptr [7FF9D9B57D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
jmp       short M00_L00
M00_L03
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M01_L02
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9D9EE4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9DA02E1A8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D97AF708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
lea       rax,[7FFA1AFA3CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
lea       rdx,[7FFA1AE243D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
call      qword ptr [7FFA1AFA3C90]
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
call      qword ptr [7FFA1AFA3C98]
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
call      qword ptr [7FFA1AF9B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
call      qword ptr [7FFA1AFA3C88]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
call      qword ptr [7FFA1AF86918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
call      qword ptr [7FFA1AFA95D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
call      qword ptr [7FFA1AFA3CA0]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
call      qword ptr [7FFA1AFA3CB0]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWord()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0A
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9B9C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
test      ebx,ebx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L17
M01_L00
 
test      eax,eax
je        near ptr M01_L18
M01_L01
 
mov       rcx,21145404DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M01_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M01_L20
M01_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M01_L22
M01_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9D99AC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9D99AC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M01_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M01_L10
M01_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M01_L08
M01_L05
 
mov       ecx,r12d
call      qword ptr [7FF9D9BC7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M01_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M01_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M01_L06
 
add       r13d,1
jo        short M01_L10
cmp       r13d,ebx
jl        short M01_L04
M01_L07
 
mov       rcx,r15
call      qword ptr [7FF9D99B9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M01_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M01_L12
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M01_L11
jmp       short M01_L13
M01_L08
 
mov       edx,eax
jmp       short M01_L05
M01_L09
 
mov       rcx,r15
call      qword ptr [7FF9D99AC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M01_L06
M01_L10
 
call      CORINFO_HELP_OVERFLOW
M01_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF9D97773F0]
jmp       short M01_L16
M01_L12
 
call      qword ptr [7FF9D9FFF4B0]
test      eax,eax
jne       short M01_L11
M01_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M01_L14
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M01_L11
jmp       short M01_L15
M01_L14
 
call      qword ptr [7FF9D9FFF4B0]
test      eax,eax
jne       short M01_L11
M01_L15
 
mov       rax,r14
M01_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M01_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M01_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98247B0]
mov       ebx,eax
jmp       near ptr M01_L01
M01_L18
 
call      qword ptr [7FF9D9C26298]
mov       rsi,rax
test      rsi,rsi
jne       short M01_L19
call      qword ptr [7FF9D9C260B8]
mov       rsi,rax
M01_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,251D73D9A30
mov       r8,rsi
call      qword ptr [7FF9D982D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9D9E8FA38]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M01_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M01_L02
M01_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M01_L03
M01_L22
 
call      qword ptr [7FF9D9C262B0]
mov       ecx,9BA
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A36430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF9D9C260A0]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FF9D9936670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M01_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,21145404DC0
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M01_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M01_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9D99AC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M01_L25
M01_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M01_L28
M01_L25
 
cmp       qword ptr [rsi+20],0
jne       short M01_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M01_L28
M01_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M01_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9D9E8FA08]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M01_L28
M01_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M01_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWords()
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       esi,0A
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       edi,5
mov       ecx,1
mov       eax,ecx
test      ecx,ecx
je        near ptr M00_L16
M00_L00
 
test      eax,eax
je        near ptr M00_L17
M00_L01
 
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ebp,0A
mov       ecx,1
mov       edx,ecx
test      ecx,ecx
je        near ptr M00_L19
M00_L02
 
test      edx,edx
je        near ptr M00_L20
M00_L03
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       edx,esi
call      qword ptr [7FF9D982DFB0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
xor       r15d,r15d
test      esi,esi
jle       near ptr M00_L14
M00_L04
 
mov       ecx,edi
test      ecx,ecx
jle       near ptr M00_L22
mov       eax,1
mov       r8d,eax
test      eax,eax
je        near ptr M00_L23
M00_L05
 
test      r8d,r8d
je        near ptr M00_L32
M00_L06
 
mov       edx,ebp
test      edx,edx
jle       near ptr M00_L24
mov       r10d,1
mov       r9d,r10d
test      r10d,r10d
je        near ptr M00_L25
M00_L07
 
test      r9d,r9d
je        near ptr M00_L34
M00_L08
 
test      ecx,ecx
jle       near ptr M00_L26
mov       r11d,1
mov       eax,r11d
test      r11d,r11d
je        near ptr M00_L27
M00_L09
 
test      eax,eax
je        near ptr M00_L36
M00_L10
 
test      edx,edx
jle       near ptr M00_L28
mov       eax,1
mov       r8d,eax
test      eax,eax
je        near ptr M00_L29
M00_L11
 
test      r8d,r8d
je        near ptr M00_L38
mov       r13d,ecx
add       r13d,1
jo        near ptr M00_L15
cmp       edx,r13d
jl        near ptr M00_L30
M00_L12
 
call      qword ptr [7FF9D9BC7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9D9B9C4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       near ptr M00_L31
lea       r8d,[rdx+1]
mov       [r14+10],r8d
mov       edx,edx
lea       rcx,[rcx+rdx*8+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M00_L13
 
add       r15d,1
jo        short M00_L15
cmp       r15d,esi
jl        near ptr M00_L04
M00_L14
 
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+20],rsi
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M00_L15
 
call      CORINFO_HELP_OVERFLOW
M00_L16
 
movzx     ecx,byte ptr [rsp+28]
test      cl,cl
je        near ptr M00_L00
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98247B0]
mov       edi,eax
jmp       near ptr M00_L01
M00_L17
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L18
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M00_L18
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1D39A100F20
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L19
 
movzx     ecx,byte ptr [rsp+28]
test      cl,cl
je        near ptr M00_L02
lea       rcx,[rsp+28]
call      qword ptr [7FF9D98247B0]
mov       ebp,eax
jmp       near ptr M00_L03
M00_L20
 
call      qword ptr [7FF9D9C26298]
mov       r13,rax
test      r13,r13
jne       short M00_L21
call      qword ptr [7FF9D9C260B8]
mov       r13,rax
M00_L21
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1D39A100F48
mov       r8,r13
call      qword ptr [7FF9D982D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L22
 
xor       eax,eax
mov       r8d,eax
test      eax,eax
jne       near ptr M00_L05
M00_L23
 
mov       ecx,1
jmp       near ptr M00_L06
M00_L24
 
xor       r10d,r10d
mov       r9d,r10d
test      r10d,r10d
jne       near ptr M00_L07
M00_L25
 
mov       edx,1
jmp       near ptr M00_L08
M00_L26
 
xor       r11d,r11d
mov       eax,r11d
test      r11d,r11d
jne       near ptr M00_L09
M00_L27
 
mov       ecx,1
jmp       near ptr M00_L10
M00_L28
 
xor       eax,eax
mov       r8d,eax
test      eax,eax
jne       near ptr M00_L11
M00_L29
 
mov       edx,1
mov       r13d,ecx
add       r13d,1
jo        near ptr M00_L15
cmp       edx,r13d
jge       near ptr M00_L12
M00_L30
 
mov       edx,r13d
jmp       near ptr M00_L12
M00_L31
 
mov       rcx,r14
mov       rdx,rax
call      qword ptr [7FF9D982E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M00_L13
M00_L32
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L33
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M00_L33
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1D39A100F20
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L34
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L35
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M00_L35
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1D39A100F48
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L36
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L37
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M00_L37
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1D39A100F20
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L38
 
call      qword ptr [7FF9D9C26298]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L39
call      qword ptr [7FF9D9C260B8]
mov       rbx,rax
M00_L39
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1D39A100F48
mov       r8,rbx
call      qword ptr [7FF9D982D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
push      rsi
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       ebx,edx
test      ebx,ebx
jl        short M01_L02
test      ebx,ebx
je        short M01_L03
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+38]
test      rdx,rdx
je        short M01_L00
mov       [rsp+28],rdx
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF9D9E2F880
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       [rsp+28],rax
M01_L01
 
movsxd    rdx,ebx
mov       rcx,[rsp+28]
call      CORINFO_HELP_NEWARR_1_OBJ
lea       rcx,[rsi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,38
pop       rbx
pop       rsi
ret
M01_L02
 
mov       ecx,16
mov       edx,0D
call      qword ptr [7FF9D990ED48]
int       3
M01_L03
 
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+30]
test      rdx,rdx
je        short M01_L04
jmp       short M01_L05
M01_L04
 
mov       rdx,7FF9D9E2F870
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L05
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,38
pop       rbx
pop       rsi
ret
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M02_L05
sub       esi,ebx
dec       esi
je        near ptr M02_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M02_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M02_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FFA6B0F3670
call      rax
M02_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FFA3963A0DC],0
je        short M02_L02
call      qword ptr [7FFA3962A3A8]; CORINFO_HELP_STOP_FOR_GC
M02_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M02_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M02_L00
add       eax,ebx
M02_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L04
 
call      qword ptr [7FF9D9EB4E28]
mov       rcx,rax
call      CORINFO_HELP_THROW
M02_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9D9FFEBF8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D977F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L06
 
mov       eax,ebx
jmp       short M02_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
test      ebx,ebx
setg      cl
mov       eax,ecx
test      ecx,ecx
je        near ptr M03_L17
M03_L00
 
test      eax,eax
je        near ptr M03_L18
M03_L01
 
mov       rcx,19308404DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M03_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M03_L20
M03_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M03_L22
M03_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9D99AC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9D99AC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M03_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M03_L10
M03_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M03_L08
M03_L05
 
mov       ecx,r12d
call      qword ptr [7FF9D9BC7270]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M03_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M03_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M03_L06
 
add       r13d,1
jo        short M03_L10
cmp       r13d,ebx
jl        short M03_L04
M03_L07
 
mov       rcx,r15
call      qword ptr [7FF9D99B9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        near ptr M03_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M03_L12
mov       ecx,ecx
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L13
M03_L08
 
mov       edx,eax
jmp       short M03_L05
M03_L09
 
mov       rcx,r15
call      qword ptr [7FF9D99AC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M03_L06
M03_L10
 
call      CORINFO_HELP_OVERFLOW
M03_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF9D97773F0]
jmp       short M03_L16
M03_L12
 
call      qword ptr [7FF9DA0240F0]
test      eax,eax
jne       short M03_L11
M03_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M03_L14
mov       ecx,ecx
mov       rax,7FFA1A532E50
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L15
M03_L14
 
call      qword ptr [7FF9DA0240F0]
test      eax,eax
jne       short M03_L11
M03_L15
 
mov       rax,r14
M03_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M03_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M03_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9D98247B0]
mov       ebx,eax
jmp       near ptr M03_L01
M03_L18
 
call      qword ptr [7FF9D9C26298]
mov       rsi,rax
test      rsi,rsi
jne       short M03_L19
call      qword ptr [7FF9D9C260B8]
mov       rsi,rax
M03_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,1D39A0F9A30
mov       r8,rsi
call      qword ptr [7FF9D982D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M03_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9D9E8FA38]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M03_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M03_L02
M03_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M03_L03
M03_L22
 
call      qword ptr [7FF9D9C262B0]
mov       ecx,9BA
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1446
mov       rdx,7FF9D9A36430
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9D9BA0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9D9776B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF9D9C260A0]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FF9D9936670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M03_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,19308404DC0
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M03_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M03_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9D99AC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M03_L25
M03_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M03_L28
M03_L25
 
cmp       qword ptr [rsi+20],0
jne       short M03_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M03_L28
M03_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M03_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9D9E8FA08]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M03_L28
M03_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M03_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbp
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
sub       rsp,28
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       rsi,rdx
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
lea       ebp,[rdi+1]
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       edx,ebp
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
call      qword ptr [7FFA1AFA4F50]; Precode of System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].Grow(Int32)
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
mov       rcx,[rbx+8]
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
movsxd    rdx,edi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
mov       r8,rsi
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
call      qword ptr [7FFA1AF83D48]; CORINFO_HELP_ARRADDR_ST
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
add       rsp,28
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret
ret